欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python enumerate索引迭代代碼解析

 更新時間:2018年01月19日 14:26:12   作者:艾森豪威邇  
這篇文章主要介紹了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ù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關文章

  • Selenium+Python自動化腳本環(huán)境搭建的全過程

    Selenium+Python自動化腳本環(huán)境搭建的全過程

    說到自動化測試,就不得不提大名鼎鼎的Selenium,Selenium 是如今最常用的自動化測試工具之一,支持快速開發(fā)自動化測試框架,且支持在多種瀏覽器上執(zhí)行測試,下面這篇文章主要給大家介紹了關于Selenium+Python自動化腳本環(huán)境搭建的相關資料,需要的朋友可以參考下
    2021-09-09
  • python裝飾器原理與用法深入詳解

    python裝飾器原理與用法深入詳解

    這篇文章主要介紹了python裝飾器原理與用法,結合實例形式深入分析了Python裝飾器的概念、原理、使用方法及相關操作注意事項,需要的朋友可以參考下
    2019-12-12
  • 對PyQt5基本窗口控件 QMainWindow的使用詳解

    對PyQt5基本窗口控件 QMainWindow的使用詳解

    今天小編就為大家分享一篇對PyQt5基本窗口控件 QMainWindow的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 使用mypy對python程序進行靜態(tài)檢查

    使用mypy對python程序進行靜態(tài)檢查

    大家好,本篇文章主要講的是使用mypy對python程序進行靜態(tài)檢查,感興趣的同學快來看一看吧,對你有幫助的話記得收藏一下哦
    2021-11-11
  • Python中functools模塊函數(shù)解析

    Python中functools模塊函數(shù)解析

    這篇文章主要介紹了Python中functools模塊的常用函數(shù)解析,分別講解了functools.cmp_to_key,functools.total_ordering,functools.reduce,functools.partial,functools.update_wrapper和functools.wraps的用法,需要的朋友可以參考下
    2017-03-03
  • pytorch中 gpu與gpu、gpu與cpu 在load時相互轉化操作

    pytorch中 gpu與gpu、gpu與cpu 在load時相互轉化操作

    這篇文章主要介紹了pytorch模型載入之gpu和cpu互轉操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python count()函數(shù)實例詳解

    Python count()函數(shù)實例詳解

    count() 是Python的內置函數(shù),可以「統(tǒng)計」字符串里指定「字符」或指定字符串出現(xiàn)的「次數(shù)」,這篇文章主要介紹了Python count()函數(shù)詳解,需要的朋友可以參考下
    2023-07-07
  • Python迭代器與生成器及作用示例詳解

    Python迭代器與生成器及作用示例詳解

    Python生成器在內存管理、延遲計算、生成無限序列以及提高代碼簡潔性和可讀性方面都具有重要作用,這篇文章主要介紹了Python迭代器與生成器示例詳解,需要的朋友可以參考下
    2024-02-02
  • python 貪心算法的實現(xiàn)

    python 貪心算法的實現(xiàn)

    這篇文章主要介紹了python 貪心算法的實現(xiàn),幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-09-09
  • 簡單實現(xiàn)python進度條腳本

    簡單實現(xiàn)python進度條腳本

    這篇文章主要教大家如何簡單實現(xiàn)python進度條,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評論