【发布时间】:2011-04-26 03:20:34
【问题描述】:
我有 2 个列表:
l = ["a", "b", "c"]
m = ["x", "y", "z"]
我想同时遍历两者,如下所示:
for e, f in l, m:
print e, f
必须显示:
a x
b y
c z
事情是完全非法的。我怎么能做这样的事情? (以 Pythonic 方式)
【问题讨论】:
我有 2 个列表:
l = ["a", "b", "c"]
m = ["x", "y", "z"]
我想同时遍历两者,如下所示:
for e, f in l, m:
print e, f
必须显示:
a x
b y
c z
事情是完全非法的。我怎么能做这样的事情? (以 Pythonic 方式)
【问题讨论】:
看看itertoolsizip。它看起来像这样
for i,j in izip( mylistA, mylistB ):
print i + j
zip 函数也可以工作,但 izip 会创建一个迭代器,它不会强制创建第三个列表。
【讨论】:
zip 在 py3k 中创建迭代器