”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何通过Python并行迭代两个列表?

如何通过Python并行迭代两个列表?

发布于2025-03-25
浏览:823

How Do I Iterate Through Two Lists in Parallel in Python?
如何通过并行

给定两个列表中的两个列表进行迭代,一个常见的任务是成对通过它们迭代。虽然迭代索引是一种可行的方法,但它可能不是最PYTHONIC的解决方案。

python 3解决方案

在python 3中,zip()函数返回了一个小组的迭代器,使其有效地通过多迭代的多iterables中的iTermore。语法为:element_1,element_2 in zip(itoble_1,itobles_2)中的element_1,element_2: ...

在python 2中,zip()返回一个元组列表,对于大型数据集而言,这可能是无效的。为避免创建不必要的临时变量,请考虑使用itertools.izip()进行迭代器:

导入itertools 对于f,b在itertools.izip(foo,bar)中: print(f,b)

如果需要,itertools.izip_longest()可以用来迭代,直到两个迭代耗尽,并用指定的填充值(默认为默认值)填充缺失的值。同时发生。

在python 3中,zip()返回元组的迭代器。

在python 2中,zip()返回一个元组列表,而itertools.izip()和itertorlools.izip_longest()和Itertools.izip_longest()为ITERATOR提供效率。
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3