パラメータに一致するキーと値のペアを持つ辞書を使用して、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)