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()的具體用法
相關文章
python神經(jīng)網(wǎng)絡Densenet模型復現(xiàn)詳解
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡Densenet模型復現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05
python GUI庫圖形界面開發(fā)之PyQt5信號與槽多窗口數(shù)據(jù)傳遞詳細使用方法與實例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5信號與槽多窗口數(shù)據(jù)傳遞詳細使用方法與實例,需要的朋友可以參考下2020-03-03

