Python 中容易忽略的幾個函數的用法彙總

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()匿名函數

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章