Python提供了內(nèi)置的enumerate函數(shù),可以把各種迭代器包裝成生成器,以便稍后產(chǎn)生輸出值轻绞,這個(gè)生成器每次產(chǎn)生一對(duì)輸出值采记,前一個(gè)是循環(huán)下標(biāo),后一個(gè)是從迭代器獲取到的下一個(gè)序列元素政勃。它的作用是允許我們遍歷迭代器并自動(dòng)計(jì)數(shù)唧龄。
1、遍歷列表并自動(dòng)計(jì)數(shù)
>>> fruit_list = ['apple', 'orange', 'banana', 'pear']
>>> for i, fruit in enumerate(fruit_list):
print(i, fruit)
#輸出
0 apple
1 orange
2 banana
3 pear
可以給enumerate提供第二個(gè)參數(shù)奸远,用來(lái)指定開始計(jì)數(shù)時(shí)所使用的值(默認(rèn)為0)既棺。
2、創(chuàng)建包含索引的元組列表
>>> test_list = ['cat', 'dog', 'monkey', 'tiger', 'sheep']
>>> my_list = list(enumerate(test_list, 1))
>>> my_list
# 輸出
[(1, 'cat'), (2, 'dog'), (3, 'monkey'), (4, 'tiger'), (5, 'sheep')]
如果用在星期和月份上懒叛,是不是很方便丸冕!