web-dev-qa-db-ja.com

Python-リストを関数パラメーターとして使用

関数へのパラメーターとしてPythonリスト(たとえばparams = ['a',3.4,None])を使用するにはどうすればよいですか:

def some_func(a_char,a_float,a_something):
   # do stuff
90
Jonathan

これは、splat演算子を使用して実行できます。

some_func(*params)

これにより、関数は各リスト項目を個別のパラメーターとして受け取ります。ここに説明があります: http://docs.python.org/tutorial/controlflow.html#unpacking-argument-lists

136
Neil Vass

これはすでに完全に回答されていますが、このページに来てすぐに理解できなかったので、簡単で完全な例を追加します。

def some_func(a_char, a_float, a_something):
    print a_char

params = ['a', 3.4, None]
some_func(*params)

>> a
51

アスタリスクを使用します。

some_func(*params)
14
Mark Byers

argument unpacking 演算子*が必要です。

9
btilly