Skip to content

[Python] 使用 enumerate() 函式來同時輸出索引與元素

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() 的基本介紹筆記。

Tags:

Leave a Reply