Python中的枚舉函數(shù)enumerate()的具體用法
相比于range,list等簡(jiǎn)易單詞,enumerate僅憑外形都不太讓人愿意用。事實(shí)上,enumerate還是很好用的。
- enumerate()是python的內(nèi)置函數(shù)、適用于python2.x和python3.x
- enumerate在字典上是枚舉、列舉的意思
- enumerate參數(shù)為可遍歷/可迭代的對(duì)象(如列表、字符串)
- enumerate多用于在for循環(huán)中得到計(jì)數(shù),利用它可以同時(shí)獲得索引和值,即需要index和value值的時(shí)候可以使用enumerate
- enumerate()返回的是一個(gè)enumerate對(duì)象
python中最常用的數(shù)據(jù)結(jié)構(gòu)就是list,處理list中每個(gè)元素,通常都用for循環(huán)搞定。
我們先看,加入了enumerate之后,list的變化:

多了一個(gè)索引,同時(shí)還能讀取到元素。這個(gè)特性有什么應(yīng)用呢?看一段代碼:
ls = ['a', 'b', 'c']
# method 1
for i in range(len(ls)):
print(i, end=' ')
print(ls[i])
# method 2
for s in ls:
print(ls.index(s), end=' ')
print(s)
# method 3
for i, s in enumerate(ls):
print(i, end=' ')
print(s)
一看方法3就能更簡(jiǎn)便地訪問到索引i和對(duì)應(yīng)的元素s。
而且,用enumerate會(huì)顯得代碼更加高級(jí)~
enumerate的使用:
例如:已知lst = [1,2,3,4,5,6],要求輸出:
0,1
1,2
2,3
3,4
4,5
5,6
>>> lst = [1,2,3,4,5,6]
>>> for index,value in enumerate(lst):
? print ('%s,%s' % (index,value))
??
0,1
1,2
2,3
3,4
4,5
5,6#指定索引從1開始
>>> lst = [1,2,3,4,5,6]
>>> for index,value in enumerate(lst,1):
print ('%s,%s' % (index,value))
1,1
2,2
3,3
4,4
5,5
6,6
#指定索引從3開始
>>> for index,value in enumerate(lst,3):
print ('%s,%s' % (index,value))
3,1
4,2
5,3
6,4
7,5
8,6補(bǔ)充:
如果要統(tǒng)計(jì)文件的行數(shù),可以這樣寫:
count = len(open(filepath, 'r').readlines())
這種方法簡(jiǎn)單,但是可能比較慢,當(dāng)文件比較大時(shí)甚至不能工作。
可以利用enumerate():
count = 0 for index, line in enumerate(open(filepath,'r')): count += 1
到此這篇關(guān)于Python中的枚舉函數(shù)enumerate()的具體用法的文章就介紹到這了,更多相關(guān)Python enumerate內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python selenium模擬網(wǎng)頁(yè)點(diǎn)擊爬蟲交管12123違章數(shù)據(jù)
本次介紹怎么以模擬點(diǎn)擊方式進(jìn)入交管12123爬取車輛違章數(shù)據(jù),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
python爬蟲入門教程--HTML文本的解析庫(kù)BeautifulSoup(四)
Beautiful Soup是python的一個(gè)庫(kù),最主要的功能是從網(wǎng)頁(yè)抓取數(shù)據(jù)。下面這篇文章主要給大家介紹了python爬蟲之HTML文本的解析庫(kù)BeautifulSoup的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-05-05
利用Python校準(zhǔn)本地時(shí)間的方法教程
這篇文章主要給大家介紹了關(guān)于如何利用Python校準(zhǔn)本地時(shí)間的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
Python基礎(chǔ)之文件操作及光標(biāo)移動(dòng)詳解
這篇文章主要為大家介紹了Python基礎(chǔ)之文件操作及光標(biāo)移動(dòng)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
python client使用http post 到server端的代碼
python client使用 http post 到server端的代碼,供大家學(xué)習(xí)參考2013-02-02
PyTorch之怎樣選擇合適的優(yōu)化器和損失函數(shù)
這篇文章主要介紹了PyTorch怎樣選擇合適的優(yōu)化器和損失函數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02

