120

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

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

4 に答える 4

173

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

some_func(*params)

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

于 2011-02-12T17:48:17.720 に答える
63

これはすでに完全に答えられていますが、私はこのページに来たばかりですぐには理解できなかったので、単純ですが完全な例を追加します。

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

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

>> a
于 2013-04-16T18:04:55.767 に答える
14

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

some_func(*params)
于 2011-02-12T17:45:30.513 に答える
10

引数の解凍演算子*が必要です。

于 2011-02-12T17:50:01.930 に答える