使用內建迭代器迭代成對的連續列表項目
當提供列表時,通常需要迭代成對的連續列表項連續的項目。這可以使用 Python 的內建迭代器以簡潔的方式實現。
考慮以下列表:
l = [1, 7, 3, 5]
要迭代所有連續項對,我們可以利用 Python 的 zip() 函數。 zip() 函數接受多個可迭代對象(在本例中為原始列表和同一列表的切片版本)並傳回一個 zip 對象,該對象迭代每個可迭代對像中的對應元素。
for x, y in zip(l, l[1:]): # Do something
zip() 函數提供了一種更緊湊、更有效的方法來迭代連續列表項對。透過使用 zip 物件作為迭代器,我們可以避免建立新列表,這對效能有益,尤其是在處理大型列表時。
對於 Python 2 用戶,另一個選擇是使用 izip( ) 函數來自 itertools 模組,它以節省記憶體的方式對大型列表進行操作。
import itertools for x, y in itertools.izip(l, l[1:]): # Do something
透過利用 Python 內建的迭代器,我們可以方便且有效率地迭代成對的連續列表項,從而使程式設計任務變得簡單更簡單、更有效率。
以上是如何使用內建迭代器迭代 Python 列表中的成對連續項目?的詳細內容。更多資訊請關注PHP中文網其他相關文章!