首頁 >後端開發 >Python教學 >如何在Python For循環中高效存取數組索引?

如何在Python For循環中高效存取數組索引?

DDD
DDD原創
2024-12-21 17:57:14396瀏覽

How to Efficiently Access Array Indices in Python For Loops?

在Python For 迴圈中存取陣列索引

當在Python 中使用for 迴圈迭代序列時,通常需要存取每個序列中每個元素的索引。雖然提供的範例演示​​了使用格式字串和變數索引手動索引的潛在方法,但這不是 Python 中的首選方法。

使用枚舉函數

在 for 循環中存取索引的建議方法是使用內建 enumerate() 函數。該函數傳回一個元組,其中包含序列中每個元素的索引和值。以下是範例:

xs = [8, 23, 45]
for idx, x in enumerate(xs):
    print(idx, x)

此程式碼將產生以下輸出:

0 8
1 23
2 45

為什麼不手動索引?

手動索引由於以下幾個原因,不建議在 Python 中使用:

  • 如果序列大小在迭代期間發生變化。
  • 它引入了不必要的複雜性並使程式碼變得混亂。
  • 它違反了在可用時使用內建工具的 Python 原則。

PEP 279

Python 增強提案 279 (PEP 279) 建議對所有索引迭代場景使用 enumerate()。遵循此建議,您可以提高程式碼的清晰度和可靠性,同時遵守 Pythonic 約定。

以上是如何在Python For循環中高效存取數組索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn