最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python enumerate索引迭代代碼解析

 更新時(shí)間:2018年01月19日 14:26:12   作者:艾森豪威邇  
這篇文章主要介紹了Python enumerate索引迭代代碼解析,具有一定借鑒價(jià)值,需要的朋友可以參考下

本文研究的主要是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ì)本站的支持!

相關(guān)文章

最新評(píng)論

宝清县| 武宁县| 崇明县| 海口市| 湘西| 社旗县| 时尚| 贡觉县| 奉新县| 兴化市| 舟曲县| 灌云县| 南充市| 彭山县| 南雄市| 贡嘎县| 霍邱县| 桂林市| 时尚| 永年县| 洪雅县| 辛集市| 深州市| 嵊泗县| 吉木乃县| 海城市| 南华县| 大理市| 循化| 义马市| 黑龙江省| 观塘区| 和龙市| 凉城县| 集贤县| 梁河县| 金湖县| 崇明县| 秦皇岛市| 屏东县| 呈贡县|