首頁 > 後端開發 > Python教學 > 在 Python For 循環中迭代時如何存取每個元素的索引?

在 Python For 循環中迭代時如何存取每個元素的索引?

Barbara Streisand
發布: 2024-12-22 22:02:14
原創
438 人瀏覽過

How Can I Access the Index of Each Element While Iterating in a Python For Loop?

在「For」循環中存取索引值

使用「for」循環迭代序列可讓您存取每個元素一次。但是,如果您想知道迭代過程中每個元素的索引或位置怎麼辦?

要存取索引值,可以使用內建函數 enumerate()。該函數接受一個可迭代物件並傳回一個元組序列,其中每個元組由索引和相應的元素組成。

考慮以下範例:

xs = [8, 23, 45]

for idx, x in enumerate(xs):
    print(f"item #{idx+1} = {x}")
登入後複製

上面的程式碼將列印以下輸出:

item #1 = 8
item #2 = 23
item #3 = 45
登入後複製

如您所見,可以透過循環內的idx 變數存取索引。索引預設從 0 開始,但您可以根據需要修改起始索引。

為什麼 enumerate()?

使用 enumerate() 被認為是在循環中存取索引值的 Pythonic 方式。不建議手動管理索引計數器或使用 range() 函數。

根據PEP 279,「Python 的for 語句迭代任何序列的項目(列表、元組) 、字典、集合或字串)如果您需要取得每個項目的索引和值,請使用內建函數。 enumerate()."

透過使用enumerate(),你的程式碼會變得更加簡潔、可讀和高效。

以上是在 Python For 循環中迭代時如何存取每個元素的索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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