5

itertools.product関数を使用しています。反復可能なリストである2つの深さのネストされたリストがあります。これを製品関数に渡したいのですが、正しくフォーマットする方法がわかりません。

明確にするために、私はしたい

In [37]: [k for k in product([1,2],['a','b'])]
Out[37]: [(1, 'a'), (1, 'b'), (2, 'a'), (2, 'b')]

しかし、このようなnested_list入力から生成されます

nested_list = [[1,2],['a','b']]

しかし、代わりに私は得る

In [36]: [k for k in product(nested_list)]
Out[36]: [([1, 2],), (['a', 'b'],)]
4

1 に答える 1

7

product可変数の引数を取るので、リストを解凍する必要があります。

list(product(*nested_list)) # without list() normally, of course
于 2011-10-15T19:42:29.283 に答える