Python3中enumerate用法
阿新 • • 發佈:2018-11-10
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