辞書をキーワードパラメータとして関数に渡す 質問する

辞書をキーワードパラメータとして関数に渡す 質問する

パラメータに一致するキーと値のペアを持つ辞書を使用して、Python で関数を呼び出したいと思います。

ここにコードがあります:

d = dict(param='test')

def f(param):
    print(param)

f(d)

これは印刷されます{'param': 'test'}が、単に印刷したいだけですtest

より多くのパラメータに対して同様に動作するようにしたいと思います:

d = dict(p1=1, p2=2)
def f2(p1, p2):
    print(p1, p2)
f2(d)

これは可能ですか?

ベストアンサー1

結局自分で解決しました。単純なことですが、辞書を展開するための**演算子が足りなかっただけです。

したがって、私の例は次のようになります。

d = dict(p1=1, p2=2)
def f2(p1,p2):
    print(p1, p2)
f2(**d)

おすすめ記事