Python enumerate索引迭代代碼解析
本文研究的主要是Python enumerate索引迭代的問題,具體介紹如下。
索引迭代
Python中,迭代永遠(yuǎn)是取出元素本身,而非元素的索引。
對(duì)于有序集合,元素確實(shí)是有索引的。有的時(shí)候,我們確實(shí)想在 for 循環(huán)中拿到索引,怎么辦?
方法是使用 enumerate() 函數(shù):
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> for index, name in enumerate(L): ... print index, '-', name ... 0 - Adam 1 - Lisa 2 - Bart 3 - Paul
使用 enumerate() 函數(shù),我們可以在for循環(huán)中同時(shí)綁定索引index和元素name。但是,這不是 enumerate() 的特殊語法。實(shí)際上,enumerate() 函數(shù)把:
['Adam', 'Lisa', 'Bart', 'Paul']
變成了類似:
[(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')]
因此,迭代的每一個(gè)元素實(shí)際上是一個(gè)tuple:
for t in enumerate(L): index = t[0] name = t[1] print index, '-', name
如果我們知道每個(gè)tuple元素都包含兩個(gè)元素,for循環(huán)又可以進(jìn)一步簡寫為:
for index, name in enumerate(L): print index, '-', name
這樣不但代碼更簡單,而且還少了兩條賦值語句。
可見,索引迭代也不是真的按索引訪問,而是由 enumerate() 函數(shù)自動(dòng)把每個(gè)元素變成 (index, element) 這樣的tuple,再迭代,就同時(shí)獲得了索引和元素本身。
總結(jié)
以上就是本文關(guān)于Python enumerate索引迭代代碼解析的全部內(nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
- Python enumerate遍歷數(shù)組示例應(yīng)用
- python中enumerate的用法實(shí)例解析
- python中使用enumerate函數(shù)遍歷元素實(shí)例
- python中enumerate函數(shù)用法實(shí)例分析
- python中enumerate函數(shù)遍歷元素用法分析
- Python enumerate函數(shù)功能與用法示例
- Python range、enumerate和zip函數(shù)用法詳解
- Python range與enumerate函數(shù)區(qū)別解析
- python enumerate內(nèi)置函數(shù)用法總結(jié)
- Python中的枚舉函數(shù)enumerate()的具體用法
相關(guān)文章
python實(shí)現(xiàn)查詢蘋果手機(jī)維修進(jìn)度
這篇文章主要介紹了python實(shí)現(xiàn)查詢蘋果手機(jī)維修進(jìn)度,這里用到了最重要的一個(gè)知識(shí)是python中如何設(shè)置cookie支持以及開啟調(diào)試模式,需要的朋友可以參考下2015-03-03
python神經(jīng)網(wǎng)絡(luò)Densenet模型復(fù)現(xiàn)詳解
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)Densenet模型復(fù)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Python刪除列表中多個(gè)元素的四種方法總結(jié)
這篇文章主要給大家介紹了關(guān)于Python刪除列表中多個(gè)元素的四種方法,在Python中想要?jiǎng)h除列表的某個(gè)元素,可以使用本文介紹的方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-09-09
python實(shí)現(xiàn)Excel文件轉(zhuǎn)換為TXT文件
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)Excel文件轉(zhuǎn)換為TXT文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04
python GUI庫圖形界面開發(fā)之PyQt5信號(hào)與槽多窗口數(shù)據(jù)傳遞詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5信號(hào)與槽多窗口數(shù)據(jù)傳遞詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-03-03
Python中順序表的實(shí)現(xiàn)簡單代碼分享
這篇文章主要介紹了Python中順序表的實(shí)現(xiàn)簡單代碼分享,展示了代碼運(yùn)行結(jié)果,然后分享了相關(guān)實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01

