理解並運用在 Python 的 for 迴圈中存取索引的各種方法是非常重要的。本文簡要闡述這些方法。
enumerate
函數enumerate
函數是Python的內建函數,返回一個迭代器,產生包含索引和可迭代項目的值的元組。
for index, value in enumerate(['a', 'b', 'c']):
print(index, value) # 輸出索引和值
0 a
1 b
2 c
上述代碼使用 enumerate
函數迭代列表並打印該索引及其值。
您還可以使用 range
函數與 len
函數來在for迴圈中訪問索引。
my_list = ['a', 'b', 'c']
for i in range(len(my_list)):
print(i, my_list[i]) # 輸出索引及其值
0 a
1 b
2 c
這裡,i
代表索引,my_list[i]
給出該索引的值。 range
和 len
函數使這種方法相當簡單明了。
或者,使用計數變量也是一種手動但有效的訪問索引的方式。
my_list = ['a', 'b', 'c']
counter = 0
for value in my_list:
print(counter, value) # 輸出計數和值
counter += 1
0 a
1 b
2 c
在這種方法中,每次迭代都會增加計數變量以表示當前元素的索引。
enumerate
函數通常被認為是簡潔而富有Python特色的。enumerate
可能稍微高效一些。IndexError
。[Python] 通過各種實例深入理解位元運算符 |
---|
[Python] 通過各種實例深入理解關係運算符 |
[Python] 解決 'zsh: command not found: python' 錯誤的方法 |
[Python] 通過各種實例深入理解賦值運算符 |
[Python] 通過各種實例深入理解算術運算符 |
CloneCoding
創新從一行代碼開始!