Python enumerate()函式介紹

Python enumerate()函式可以讓我們在迭代一個可迭代物件時,同時取得索引值和元素值。它可以讓我們在迭代時,不用另外寫一個計數器來記錄索引值,更加方便快捷。

enumerate()函式的語法

enumerate()函式的語法如下:

enumerate(iterable, start=0)

其中,iterable是一個可迭代物件,start是可選參數,用來指定索引值的起始值,預設為0。

enumerate()函式的使用方法

enumerate()函式的使用方法很簡單,只要將可迭代物件傳入函式中,就可以得到一個enumerate物件,它是一個可迭代物件,每次迭代都會返回一個元組,元組的第一個元素是索引值,第二個元素是元素值。

例如,我們可以將一個列表傳入enumerate()函式,得到一個enumerate物件:

my_list = ['apple', 'banana', 'orange']
enumerate_list = enumerate(my_list)

我們可以使用for迴圈來迭代enumerate物件:

for index, value in enumerate_list:
    print(index, value)

執行結果如下:

0 apple
1 banana
2 orange

可以看到,每次迭代enumerate物件,都會返回一個元組,元組的第一個元素是索引值,第二個元素是元素值。

我們也可以指定start參數,來指定索引值的起始值:

my_list = ['apple', 'banana', 'orange']
enumerate_list = enumerate(my_list, start=1)

for index, value in enumerate_list:
    print(index, value)

執行結果如下:

1 apple
2 banana
3 orange

可以看到,索引值的起始值已經從0改為1了。

總結

Python enumerate()函式可以讓我們在迭代一個可迭代物件時,同時取得索引值和元素值,更加方便快捷。它的語法很簡單,只要將可迭代物件傳入函式中,就可以得到一個enumerate物件,它是一個可迭代物件,每次迭代都會返回一個元組,元組的第一個元素是索引值,第二個元素是元素值。我們也可以指定start參數,來指定索引值的起始值。

enumerate()函式的應用

enumerate()函式的應用很廣泛,我們可以使用它來處理字串:

my_str = 'Hello World'
enumerate_str = enumerate(my_str)

for index, value in enumerate_str:
    print(index, value)

執行結果如下:

0 H
1 e
2 l
3 l
4 o
5 
6 W
7 o
8 r
9 l
10 d

我們也可以使用它來處理字典:

my_dict = {'name': 'John', 'age': 20}
enumerate_dict = enumerate(my_dict)

for index, value in enumerate_dict:
    print(index, value)

執行結果如下:

0 name
1 age

可以看到,enumerate()函式可以處理各種可迭代物件,應用廣泛。

總結

本文介紹了Python enumerate()函式的使用方法和應用,enumerate()函式可以讓我們在迭代一個可迭代物件時,同時取得索引值和元素值,更加方便快捷。它的語法很簡單,只要將可迭代物件傳入函式中,就可以得到一個enumerate物件,它是一個可迭代物件,每次迭代都會返回一個元組,元組的第一個元素是索引值,第二個元素是元素值。我們也可以指定start參數,來指定索引值的起始值。enumerate()函式的應用很廣泛,可以處理各種可迭代物件。

Categorized in:

Tagged in: