1.enumerate()函數
Python enumerate() 函數用於爲可迭代對象添加序號,默認序號從0開始,一般用在 for 循環當中。
語法
enumerate() 函數語法:
enumerate(iterable[,start=1])
參數:
iterable --- 可迭代對象(字符串、列表、元組、字典)
start --- 序號起始位置,默認爲0
返回值:
返回 enumerate(枚舉) 對象
示例:
>>> week = ['Monday','Tuesday','Wensday','Thursday','Friday']
>>> print(list(enumerate(week)))
[(0, 'Monday'), (1, 'Tuesday'), (2, 'Wensday'), (3, 'Thursday'),(4,'Friday')]
>>>print(list(enumerate(week,start=1)))
[(1, 'Monday'), (2, 'Tuesday'), (3, 'Wensday'), (4, 'Thursday'), (5, 'Friday')]
常見的用法還是把enumerate和for循環一起使用:
下面來把普通的for循環語法和加了enumerate做一個比較,大家可以看一下有什麼區別:
i=1
seq = ['one','two','three','four']
for element in seq:
print i,element
i += 1
輸出:
1 one
2 two
3 three
4 four
2.用for和enumerate組合來實現的方法
seq = ['one,'two','three','four']
for i,element in enumerate(seq,start=1):
print i,element
輸出:
1 one
2 two
3 three
4 four
所以,大家可以比較一下哪個更加簡潔呢?
總結:
enumerate語句是python中裏面自動爲可迭代對象添加序號的函數,平時不是很常見,但是在讀到這樣的代碼時,我們一定要明白是什麼意思。
2.lambda()匿名函數