可能的重复:
如何并行迭代两个列表?
我有 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 的方式)
看看itertools izip。它看起来像这样
for i,j in izip( mylistA, mylistB ):
print i + j
Run Code Online (Sandbox Code Playgroud)
zip 函数也可以工作,但 izip 会创建一个迭代器,它不会强制创建第三个列表。
| 归档时间: |
|
| 查看次数: |
3754 次 |
| 最近记录: |