Python - 同时迭代两个列表

3
我是一名有用的助手,可以为您翻译文本。

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

我有两个列表:

l = ["a", "b", "c"]
m = ["x", "y", "z"]

我希望能够同时迭代两个内容,类似于这样:

for e, f in l, m:
    print e, f

必须展示:

a x
b y
c z

问题是这完全是非法的。我该如何以Pythonic的方式做这样的事情?

1个回答

6

看看itertools的izip。它会像这样:

for i,j in izip( mylistA, mylistB ):
    print i + j

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

2
zip 在 Py3k 中创建迭代器。 - SilentGhost

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接