如何迭代 Python 列表中的相鄰對?

Mary-Kate Olsen
發布: 2024-11-21 04:28:10
原創
808 人瀏覽過

How Can I Iterate Through Adjacent Pairs in a Python List?

迭代 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板