首頁  >  文章  >  後端開發  >  如何使用內建 Python 迭代器迭代列表中的連續對?

如何使用內建 Python 迭代器迭代列表中的連續對?

Barbara Streisand
Barbara Streisand原創
2024-11-08 07:50:01335瀏覽

How to Iterate Over Consecutive Pairs in a List Using Built-in Python Iterators?

使用內建Python 迭代器的列表中的連續對

給定一個列表並希望循環遍歷如連續的項目對,例如歷如(1,7) 和(7,3) 所示,我想到了檢查itertools 模組以獲得解決方案。然而,有一種使用內建 Python 迭代器來實現此目的的更有效方法。

zip 函數將兩個序列中的連續元素無縫配對,為每對建立一個元組。透過將輸入清單作為 zip 的第一個和第二個參數提供,我們獲得了一個生成器,該生成器會產生包含連續項對的元組。例如,對於l = [1, 7, 3, 5],輸出將為:

(1, 7)
(7, 3)
(3, 5)

在Python 2 中,考慮使用itertools 中的izip 處理超長列表,以優化效能並防止創建列表.

以上是如何使用內建 Python 迭代器迭代列表中的連續對?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn