Python中enumerate()函數(shù)編寫更Pythonic的循環(huán)
enumerate函數(shù)
enumerate是一個(gè)Python內(nèi)置函數(shù),一個(gè)功能強(qiáng)大的內(nèi)置函數(shù)。其實(shí)功能強(qiáng)大不足以形容它, 但是很難用一個(gè)詞來形容它的用途。
讓我們來看看一個(gè)使用enumerate進(jìn)行循環(huán)的例子
names = ['李四', '張三', '王二']
for index, name in enumerate(names):
print(f'{index}: {value}')
下面是這個(gè)循環(huán)的結(jié)果
0: 李四
1: 張三
2: 王二
這通常是一個(gè)很有用的方式去循環(huán),但很多初學(xué)者甚至中級(jí)開發(fā)人員都不知道這一點(diǎn)。通常來說,他們的代碼會(huì)這樣寫(需要注意的是,這是一種不好的寫法)
names = ['李四', '張三', '王二'] for i in range(len(names)): print(i, my_items[i])
另外一點(diǎn)是,我們可以指定循環(huán)的索引,例如
names = ['李四', '張三', '王二']
for index, name in enumerate(names, 1):
print(f'{index}: {value}')
結(jié)果如下
1: 李四
2: 張三
3: 王二
關(guān)于enumerate的另一個(gè)重要的知識(shí)點(diǎn)是,他的內(nèi)部實(shí)現(xiàn)使用的是迭代器,所以當(dāng)需要循環(huán)的對(duì)象特別大的時(shí)候我們不用浪費(fèi)許多資源去全部展開。
相關(guān)文章
Python使用中文正則表達(dá)式匹配指定中文字符串的方法示例
這篇文章主要介紹了Python使用中文正則表達(dá)式匹配指定中文字符串的方法,結(jié)合實(shí)例形式分析了Python正則匹配及字符編碼相關(guān)操作技巧,需要的朋友可以參考下2017-01-01
Python實(shí)現(xiàn)計(jì)算經(jīng)緯度坐標(biāo)點(diǎn)距離的方法詳解
地球表面兩點(diǎn)間的距離計(jì)算看似簡(jiǎn)單,實(shí)則涉及復(fù)雜的球面幾何,本文將用Python實(shí)現(xiàn)精確的球面距離計(jì)算,覆蓋從基礎(chǔ)公式到工程優(yōu)化的全流程,快跟隨小編一起學(xué)習(xí)一下吧2025-10-10
PyTorch的深度學(xué)習(xí)入門之PyTorch安裝和配置
這篇文章主要介紹了PyTorch的深度學(xué)習(xí)入門之PyTorch安裝和配置,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-06-06
Python實(shí)現(xiàn)快速查找并替換Excel中的數(shù)據(jù)
Excel中的查找替換是一個(gè)非常實(shí)用的功能,能夠幫助用戶快速完成大量數(shù)據(jù)的整理和處理工作,避免手動(dòng)逐一修改數(shù)據(jù)的麻煩,提高工作效率,所以本文給大家介紹了Python實(shí)現(xiàn)快速查找并替換Excel中的數(shù)據(jù),需要的朋友可以參考下2024-06-06
numpy的Fancy Indexing和array比較詳解
這篇文章主要介紹了numpy的Fancy Indexing和array比較詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
基于K.image_data_format() == ''channels_first'' 的理解
這篇文章主要介紹了基于K.image_data_format() == 'channels_first' 的理解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Python?pandas替換指定數(shù)據(jù)的方法實(shí)例
在處理數(shù)據(jù)的時(shí)候,很多時(shí)候會(huì)遇到替換的情況,下面這篇文章主要給大家介紹了關(guān)于Python?pandas替換指定數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
Python實(shí)現(xiàn)的多線程同步與互斥鎖功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)的多線程同步與互斥鎖功能,涉及Python多線程及鎖機(jī)制相關(guān)操作技巧,需要的朋友可以參考下2017-11-11

