Python同时迭代两个列表

时间:2014-01-13 18:11:28

标签: python list python-2.7 foreach iteration

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

1 个答案:

答案 0 :(得分:51)

您可以使用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