在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 中使用:
PEP 279
Python 增強提案 279 (PEP 279) 建議對所有索引迭代場景使用 enumerate()。遵循此建議,您可以提高程式碼的清晰度和可靠性,同時遵守 Pythonic 約定。
以上是如何在Python For循環中高效存取數組索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!