1. ホーム
  2. パイソン

[解決済み】キーワードパラメータとして辞書を関数に渡す

2022-04-15 16:26:11

質問

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)

これは可能か?

どのように解決するのですか?

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

だから、私の例はこうなる。

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