【问题标题】:Python - Iterate through 2 lists at the same time [duplicate]Python - 同时遍历2个列表[重复]
【发布时间】:2011-04-26 03:20:34
【问题描述】:

可能重复:
How to iterate through two lists in parallel?

我有 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 方式)

【问题讨论】:

    标签: python list loops


    【解决方案1】:

    看看itertoolsizip。它看起来像这样

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

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

    【讨论】:

    • zip 在 py3k 中创建迭代器
    猜你喜欢
    • 2021-04-13
    • 2015-12-07
    • 2014-06-26
    • 2011-03-18
    • 1970-01-01
    • 2023-03-25
    • 2018-09-08
    • 2017-04-12
    • 1970-01-01
    相关资源
    最近更新 更多