Python 同时迭代两个列表
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/21098350/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-18 22:03:58 来源:igfitidea点击:
Python iterate over two lists simultaneously
提问by user80551
Is there a way in python to forloop over two or more lists simultaneously?
python中有没有办法同时对两个或更多列表进行forloop?
Something like
就像是
a = [1,2,3]
b = [4,5,6]
for x,y in a,b:
print x,y
to output
输出
1 4
2 5
3 6
I know that I can do it with tuples like
我知道我可以用元组来做到这一点
l = [(1,4), (2,5), (3,6)]
for x,y in l:
print x,y
采纳答案by Martijn Pieters
You can use the zip()functionto pair up lists:
您可以使用该zip()函数来配对列表:
for x, y in zip(a, b):
Demo:
演示:
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> for x, y in zip(a, b):
... print x, y
...
1 4
2 5
3 6

