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