Python结合了两个for循环而不是重复

时间:2014-10-09 18:59:38

标签: python loops

我们通常做的时候

import itertools
for x, y in itertools.product([1,2,3], [1,2,3]):
    print x, y

打印

1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3

但是我想要

的输出
1 1
2 2
3 3

2 个答案:

答案 0 :(得分:4)

那为什么要使用itertools.product?这听起来像你需要zip

for x,y in zip([1,2,3],[1,2,3]):
    print(x,y)


1 1
2 2
3 3

答案 1 :(得分:2)

为什么不使用zip

for x, y in zip([1, 2, 3], [1, 2, 3]): 
    ...

或单循环:

for x in [1, 2, 3]:
    print x, x