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()函式的應用很廣泛,可以處理各種可迭代物件。