2

Pythonでproduct()関数を使おうとしていました。product()は一連の反復可能オブジェクトを取り、それらすべてのデカルト積を実行することを知っています。

ここで、すべての反復可能オブジェクトをリストに入れます。そのリスト内のすべての反復可能オブジェクトを一度に渡す方法を知りたいですか?リストをproductに直接渡すことはできません。これは、product()がそれを1つの反復可能として扱うためです。たとえば、リストのリストがあります。

[[1,2,3],['a','b']]

[1,2,3]と['a'、'b']をproductに渡して、product([1,2,3]、['a'、'b'])と同等にする方法を教えてください。

前もって感謝します!

4

2 に答える 2

7
 l = [[1, 2, 3], ('a', 'b')]
 product(*l)

これは、引数リストの解凍と呼ばれます。

于 2012-06-19T22:19:12.657 に答える
5

引数展開(解凍)を使用します:

vals = [[1,2,3],['a','b']]
product(*vals)

これは次のように機能します。

>>> x, y = [[1,2,3],['a','b']]
>>> x
[1, 2, 3]
>>> y
['a', 'b']
于 2012-06-19T22:19:14.673 に答える