Last Updated on 2021-05-12 by Clay
enumerate()
是 Python 當中經常會看到的函式,其概念可說是非常簡單,就是 enumerate(iterable, start_index)
。前者輸入一個可迭代的對象、比如說 List 資料型態;後者輸入開始的起點編號,為數字,若不設定時從 0 開始。
那麼,以下就來看幾段簡單的 Sample Code。
enumerate() 實例
# -*- coding: utf-8 -*- List = ['a', 'b', 'c', 'd', 'e'] for value in enumerate(List): print(value)
Output:
(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')
(4, 'e')
我們可以看到, enumerate() 輸出的便是可迭代對象的數值以及他們的編號。這裡沒有設定,所以從 0 開始計算。
for value in enumerate(List): print(type(value))
Output:
<class 'tuple'>
<class 'tuple'>
<class 'tuple'>
<class 'tuple'>
<class 'tuple'>
可以看到返回的值全部都是 tuple 型態。
for value in enumerate(List, start=5): print(value)
Output:
(5, 'a')
(6, 'b')
(7, 'c')
(8, 'd')
(9, 'e')
如果我們有設定 start 的起始值,那麼我們就會看到 enumerate()
返回的編號不同。
另外,我們也可以在 for 迴圈當中分開 index 以及 value:
for index, value in enumerate(List): print(index, value)
Output:
0 a
1 b
2 c
3 d
4 e
以上,就是 Python 當中 enumerate()
的基本介紹筆記。