1

私はリスト4のリストを持っています:

list1, list2, list3, list4 = range(0,4), range(4,9), range(8,15), range(2,16)
# just using range() generate sample data  

list1_item, list2_item, list3_item, list4_item以下のコードを使用して、すべてのアイテムの組み合わせをシーケンス別に一覧表示できます。

for item1 in list1:
    for item2 in list2:
        for item3 in list3:
             for item4 in list4:
                   print [item1, item2, item3, item4]

itertoolsモジュール を介してこの仕事をすることができるかどうか教えてもらえますか?

ありがとう

4

2 に答える 2

5

はい、できます:

for n in itertools.product(list1, list2, list3, list4):
    print n

nリストではなくタプルになります)。

于 2011-06-08T06:47:46.613 に答える
1

私はあなたが欲しいのはitertools.productだと思います

import itertools
ret = list ( itertools.product( list1, list2, list3, list4 ) )

そして、retが結果です。

于 2011-06-08T06:55:20.657 に答える