给定两个列表,一个常见的任务是成对迭代它们。虽然迭代索引是一种可行的方法,但它可能不是最 Pythonic 的解决方案。
在 Python 3 中,zip() 函数返回元组的迭代器,使其成为一种并行迭代多个可迭代对象的高效且简洁的方法。语法为:
for element_1, element_2 in zip(iterable_1, iterable_2): ...
for f, b in zip(foo, bar): print(f, b)
在 Python 2 中,zip() 返回元组列表,这对于大型数据集可能效率低下。为了避免创建不必要的临时变量,请考虑使用 itertools.izip() 作为迭代器:
import itertools for f, b in itertools.izip(foo, bar): print(f, b)
如果需要,可以使用 itertools.izip_longest() 进行迭代,直到两个可迭代对象都用完,填补缺失具有指定填充值的值(默认为无)。
以上是如何在 Python 中并行迭代两个列表?的详细内容。更多信息请关注PHP中文网其他相关文章!