迭代 Python 列表中的相鄰對
許多程式設計問題可以透過迭代序列中相鄰的項目對來解決。例如,您可能需要比較連續元素、對它們求和或對相鄰值執行某些其他操作。
考慮以下數字列表:
a = [5, 7, 11, 4, 5]
您想要迭代在此列表上,您可以以成對的方式存取連續元素。 Python 沒有提供內建方法來執行此操作,但可以使用zip 函數來實現:
for previous, current in zip(a, a[1:]): print(previous, current)
zip 函數接受多個可迭代物件(例如列表或元組)並傳回一個新的iterable 包含來自每個輸入iterable 的對應元素的元組。在本例中,我們從第二個元素 (a[1:]) 開始壓縮原始清單 a 及其自身的副本。這為我們提供了原始列表中的連續元素對。
上述程式碼的輸出將是:
5 7 7 11 11 4 4 5
請注意,即使清單為空或只有一個元素。在這種情況下,zip 將傳回一個空的可迭代對象,並且 for 迴圈內的程式碼將永遠不會執行。
以上是如何迭代 Python 列表中的相鄰對?的詳細內容。更多資訊請關注PHP中文網其他相關文章!