関数へのパラメーターとしてPythonリスト(たとえばparams = ['a',3.4,None]
)を使用するにはどうすればよいですか:
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)
argument unpacking 演算子*が必要です。