2014-01-13 113 views
18

Python中有兩種方法可以同時循環兩個或多個列表嗎?Python同時迭代兩個列表

喜歡的東西

a = [1,2,3] 
b = [4,5,6] 
for x,y in a,b: 
    print x,y 

輸出

1 4 
2 5 
3 6 

我知道,我可以用元組做到像

l = [(1,4), (2,5), (3,6)] 
for x,y in l: 
    print x,y 

回答

47

可以使用zip() function結對名單:

for x, y in zip(a, b): 

演示:

>>> a = [1,2,3] 
>>> b = [4,5,6] 
>>> for x, y in zip(a, b): 
...  print x, y 
... 
1 4 
2 5 
3 6