2

次のコードを実行したい:

temp = []
temp.append([1,2])
temp.append([3,4])
temp.append([5,6])

print list(itertools.product(temp[0],temp[1],temp[2]))

ただし、一時的に任意の長さで実行したいと思います。つまり、次のようなものです。

print list(itertools.product(temp))

一時的にいくつのエントリがあるかを明示的に知らなくても、コードの最初のセグメントで同じ結果を生成するために itertools.product の入力を正しくフォーマットするにはどうすればよいですか?

4

2 に答える 2

3
print list(itertools.product(*temp))

*引数 iterable を個別の位置引数としてアンパックするために使用します。

于 2013-08-20T17:54:16.630 に答える
0

またはそれを行うことができます:

zip を使用してリストを結合します。結果はリスト反復子です。

a = ["A", "a"]
b = ["B", "b"]
c = ["C", "c"]

number_iterator = zip(a,b,c)
numbers = list(number_iterator)

print (numbers)
于 2018-08-13T18:43:56.577 に答える