1. 程式人生 > >Python3中enumerate用法

Python3中enumerate用法

eunmerate在英文中是列舉、列舉的意思,在python中eunmerate()是一個內建的函式,用於在一個可迭代或可遍歷的物件(如列表、字串、陣列、字典)中,將物件組成一個一個序列和索引,可以同時獲得索引和索引值。

函式原型:

enumerate(sequence, [start=0])

功能:將可迴圈序列sequence以start開始分別列出序列資料和資料下標,即對一個可遍歷的資料物件(如列表、元組或字串),enumerate會將該資料物件組合為一個索引序列,同時列出資料和資料下標。

如:

list1 = ['A', 'B', 'C', 'D', 'E']
for i in enumerate(list1):
	print(i)
for index, item in enumerate(list1):
	print(index, item)

執行結果如下:

(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')
(4, 'E')
0 A
1 B
2 C
3 D
4 E

Process finished with exit code 0

enumerate還可以接受第二個引數start,仍會從第一個索引值開始,遍歷完所有的索引值,但列出來的索引起始值是從start開始(預設為0)。

如:

list1 = ['A', 'B', 'C', 'D', 'E']
for index, item in enumerate(list1):
	print(index, item)
print()
for index, item in enumerate(list1, 3):
	print(index, item)

執行結果如下:

0 A
1 B
2 C
3 D
4 E

3 A
4 B
5 C
6 D
7 E

Process finished with exit code 0