Python - 同时遍历 2 个列表

Luc*_*hez 3 python loops list

可能的重复:
如何并行迭代两个列表?

我有 2 个列表:

l = ["a", "b", "c"]
m = ["x", "y", "z"]
Run Code Online (Sandbox Code Playgroud)

我想同时遍历两者,如下所示:

for e, f in l, m:
    print e, f
Run Code Online (Sandbox Code Playgroud)

必须显示:

a x
b y
c z
Run Code Online (Sandbox Code Playgroud)

问题是这完全是非法的。我怎么能做这样的事情?(以 Pythonic 的方式)

whe*_*ies 5

看看itertools izip。它看起来像这样

for i,j in izip( mylistA, mylistB ):
    print i + j
Run Code Online (Sandbox Code Playgroud)

zip 函数也可以工作,但 izip 会创建一个迭代器,它不会强制创建第三个列表。

  • `zip` 在 py3k 中创建迭代器 (2认同)