給定兩個列表,一個常見的任務是成對迭代它們。雖然迭代索引是一種可行的方法,但它可能不是最 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中文網其他相關文章!