params = ['a',3.4,None]
Pythonリスト(例)を関数のパラメーターとして使用するにはどうすればよいですか?例:
def some_func(a_char,a_float,a_something):
# do stuff
params = ['a',3.4,None]
Pythonリスト(例)を関数のパラメーターとして使用するにはどうすればよいですか?例:
def some_func(a_char,a_float,a_something):
# do stuff
これは、splat演算子を使用して行うことができます。
some_func(*params)
これにより、関数は各リスト項目を個別のパラメーターとして受け取ります。ここに説明があります:http://docs.python.org/tutorial/controlflow.html#unpacking-argument-lists
これはすでに完全に答えられていますが、私はこのページに来たばかりですぐには理解できなかったので、単純ですが完全な例を追加します。
def some_func(a_char, a_float, a_something):
print a_char
params = ['a', 3.4, None]
some_func(*params)
>> a
アスタリスクを使用します。
some_func(*params)
引数の解凍演算子*が必要です。