Python enumerate索引迭代代碼解析
本文研究的主要是Python enumerate索引迭代的問題,具體介紹如下。
索引迭代
Python中,迭代永遠是取出元素本身,而非元素的索引。
對于有序集合,元素確實是有索引的。有的時候,我們確實想在 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)中同時綁定索引index和元素name。但是,這不是 enumerate() 的特殊語法。實際上,enumerate() 函數(shù)把:
['Adam', 'Lisa', 'Bart', 'Paul']
變成了類似:
[(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')]
因此,迭代的每一個元素實際上是一個tuple:
for t in enumerate(L): index = t[0] name = t[1] print index, '-', name
如果我們知道每個tuple元素都包含兩個元素,for循環(huán)又可以進一步簡寫為:
for index, name in enumerate(L): print index, '-', name
這樣不但代碼更簡單,而且還少了兩條賦值語句。
可見,索引迭代也不是真的按索引訪問,而是由 enumerate() 函數(shù)自動把每個元素變成 (index, element) 這樣的tuple,再迭代,就同時獲得了索引和元素本身。
總結
以上就是本文關于Python enumerate索引迭代代碼解析的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
- Python enumerate遍歷數(shù)組示例應用
- python中enumerate的用法實例解析
- python中使用enumerate函數(shù)遍歷元素實例
- python中enumerate函數(shù)用法實例分析
- python中enumerate函數(shù)遍歷元素用法分析
- Python enumerate函數(shù)功能與用法示例
- Python range、enumerate和zip函數(shù)用法詳解
- Python range與enumerate函數(shù)區(qū)別解析
- python enumerate內置函數(shù)用法總結
- Python中的枚舉函數(shù)enumerate()的具體用法
相關文章
Selenium+Python自動化腳本環(huán)境搭建的全過程
說到自動化測試,就不得不提大名鼎鼎的Selenium,Selenium 是如今最常用的自動化測試工具之一,支持快速開發(fā)自動化測試框架,且支持在多種瀏覽器上執(zhí)行測試,下面這篇文章主要給大家介紹了關于Selenium+Python自動化腳本環(huán)境搭建的相關資料,需要的朋友可以參考下2021-09-09pytorch中 gpu與gpu、gpu與cpu 在load時相互轉化操作
這篇文章主要介紹了pytorch模型載入之gpu和cpu互轉操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05