處理清單時,通常需要成對迭代其元素。為了實現這一點,傳統方法涉及手動迭代每個元素並存取下一個元素:
for i in range(len(l) - 1): x = l[i] y = l[i + 1]
但是,Python 利用內建迭代器提供了更方便的方法來實現此目的。
zip 函數透過將對應元素配對到元組中來組合多個可迭代物件。對於列表,zip 會建立相鄰元素的元組。例如:
l = [1, 7, 3, 5] for first, second in zip(l, l[1:]): print(first, second) Output: 1 7 7 3 3 5
Zip 有效地減少了迭代次數,同時以緊湊的方式提供對連續元素的存取。
對於 Python 2 中較長的列表(需要考慮記憶體消耗),可以使用 itertools 模組中的 izip 函數。與zip 不同,izip 無需創建新列表即可高效生成對:
import itertools for first, second in itertools.izip(l, l[1:]): ...
這些方法提供了簡潔高效的方法來迭代列表中的連續對,從而增強了代碼的靈活性和可讀性。
以上是如何迭代 Python 列表中的連續對?的詳細內容。更多資訊請關注PHP中文網其他相關文章!