在Python 中的'for' 循環中存取元素索引
我們如何在使用a 迭代序列時存取元素的索引Python 中的“for”循環?讓我們深入研究下面的解決方案:
考慮Python 程式碼片段:
xs = [8, 23, 45] for x in xs: print("item #{} = {}".format(index, x))
此程式碼的目標是列印以下輸出:
item #1 = 8 item #2 = 23 item #3 = 45
但是,上面的程式碼將導致錯誤,因為變數“index”未在循環內定義。為了解決這個問題,我們可以使用Python的枚舉函數:
for idx, x in enumerate(xs): print(idx, x)
enumerate提供了一種迭代序列的便捷方法,在循環時為每個元素分配索引(從0開始)。在上面修改後的程式碼中,“idx”現在表示索引值。
雖然使用「for i in range(len(xs))」循環並手動存取「」處的元素來實現手動索引可能很誘人。 xs[i]',它被認為是非Pythonic。 Python 鼓勵盡可能使用枚舉等慣用法,提供簡潔且有效率的解決方案。
有關此主題的更多見解,請參閱PEP 279:
以上是使用 Python 的'for”循環進行迭代時如何存取元素索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!