python enumerate內(nèi)置函數(shù)用法總結(jié)
這篇文章主要介紹了python enumerate內(nèi)置函數(shù)用法總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
- enumerate()說(shuō)明
- enumerate()是python的內(nèi)置函數(shù)
- enumerate在字典上是枚舉、列舉的意思
- 對(duì)于一個(gè)可迭代的(iterable)/可遍歷的對(duì)象(如列表、字符串),enumerate將其組成一個(gè)索引序列,利用它可以同時(shí)獲得索引和值
- enumerate多用于在for循環(huán)中得到計(jì)數(shù)
例如對(duì)于一個(gè)seq,得到:
(0, seq[0]), (1, seq[1]), (2, seq[2])
enumerate()返回的是一個(gè)enumerate對(duì)象,例如:

enumerate()使用
如果對(duì)一個(gè)列表,既要遍歷索引又要遍歷元素時(shí),首先可以這樣寫(xiě):
list1 = ["這", "是", "一個(gè)", "測(cè)試"] for i in range (len(list1)): print i ,list1[i]
上述方法有些累贅,利用enumerate()會(huì)更加直接和優(yōu)美:
list1 = ["這", "是", "一個(gè)", "測(cè)試"] for index, item in enumerate(list1): print index, item >>> 0 這 1 是 2 一個(gè) 3 測(cè)試
enumerate還可以接收第二個(gè)參數(shù),用于指定索引起始值,如:
list1 = ["這", "是", "一個(gè)", "測(cè)試"] for index, item in enumerate(list1, 1): print index, item >>> 1 這 2 是 3 一個(gè) 4 測(cè)試
補(bǔ)充
如果要統(tǒng)計(jì)文件的行數(shù),可以這樣寫(xiě):
count = len(open(filepath, 'r').readlines())
這種方法簡(jiǎn)單,但是可能比較慢,當(dāng)文件比較大時(shí)甚至不能工作。
可以利用enumerate():
count = 0 for index, line in enumerate(open(filepath,'r')): count += 1
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python如何為創(chuàng)建大量實(shí)例節(jié)省內(nèi)存
這篇文章主要為大家詳細(xì)介紹了python如何為創(chuàng)建大量實(shí)例節(jié)省內(nèi)存,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
Pandas數(shù)據(jù)結(jié)構(gòu)中Series屬性詳解
本文主要介紹了Pandas數(shù)據(jù)結(jié)構(gòu)中Series屬性詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Python合并2個(gè)字典成1個(gè)新字典的方法(9種)
這篇文章主要介紹了Python合并2個(gè)字典成1個(gè)新字典的方法,本文通過(guò)實(shí)例代碼給大家分享9中方法,需要的朋友可以參考下2019-12-12
Python基于OpenCV實(shí)現(xiàn)人臉檢測(cè)并保存
這篇文章主要介紹了Python基于OpenCV實(shí)現(xiàn)人臉檢測(cè)并保存,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07
python實(shí)現(xiàn)flappy bird小游戲
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)flappy bird小游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12

