python中enumerate() 與zip()函數(shù)的使用比較實例分析
本文實例講述了python中enumerate() 與zip()函數(shù)的使用比較。分享給大家供大家參考,具體如下:
enumerate() 與zip()是兩個常用的內(nèi)置函數(shù),這兩個函數(shù)功能類似,同時又存在差異。介紹如下:
一、enumerate() 函數(shù)
該函數(shù)中文解釋:枚舉、列舉的意思。
用于將一個可遍歷的數(shù)據(jù)對象(如:列表、元組、字符串等)組合為一個索引序列,同時列出:數(shù)據(jù)和數(shù)據(jù)下標
一般在for循壞中使用,可同時得到數(shù)據(jù)對象的值及對應(yīng)的索引值
a = ['one','two','three','four','five'] for a_index, a_value in enumerate(a): print('{}:{}'.format(a_index,a_value))
運行結(jié)果為:
0:one
1:two
2:three
3:four
4:five
注意:在enumerate()函數(shù)中,也可以給第2個參數(shù)“start”的值,指定當(dāng)前索引的****初始值,如下例所示:
b = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'] for b_index, b_value in enumerate(b,start=1): print('星期{}:{}'.format(b_index,b_value))
運行結(jié)果為:
星期1:Monday
星期2:Tuesday
星期3:Wednesday
星期4:Thursday
星期5:Friday
星期6:Saturday
星期7:Sunday
二、zip()函數(shù)
該函數(shù)用于將多個可迭代對象作為參數(shù),依次將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的對象。
如對于下面的例子:
names = ['張三','李四','王五'] sexs = ['boy','girl','boy'] scores = [86, 92, 75] for name, sex, score in zip(names,sexs,scores): print('{}: {}, {}'.format(name, sex, score))
運行結(jié)果為:
張三: boy, 86
李四: girl, 92
王五: boy, 75
注意:如果各個可迭代對象的元素個數(shù)不一致,則返回的對象長度與最短的可迭代對象相同。例如,對上面的例子,列表scores減少一個元素,修改如下:
names = ['張三','李四','王五'] sexs = ['boy','girl','boy'] scores = [86, 92] for name, sex, score in zip(names,sexs,scores): print('{}: {}, {}'.format(name, sex, score))
運行結(jié)果為:
張三: boy, 86
李四: girl, 92
關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進階經(jīng)典教程》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
Python數(shù)據(jù)分析之PMI數(shù)據(jù)圖形展示
這篇文章主要介紹了Python數(shù)據(jù)分析之PMI數(shù)據(jù)圖形展示,文章介紹了簡單的python爬蟲,并使用numpy進行了簡單的數(shù)據(jù)處理,最終使用?matplotlib?進行圖形繪制,實現(xiàn)了直觀的方式展示制造業(yè)和非制造業(yè)指數(shù)圖形,需要的朋友可以參考一下2022-05-05Windows環(huán)境中Python應(yīng)用服務(wù)自啟動及其監(jiān)控問題
這篇文章主要介紹了Windows環(huán)境中Python應(yīng)用服務(wù)自啟動及其監(jiān)控問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06基于循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)實現(xiàn)影評情感分類
這篇文章主要為大家詳細介紹了基于循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)實現(xiàn)影評情感分類,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03Windows系統(tǒng)配置python腳本開機啟動的3種方法分享
這篇文章主要介紹了Windows系統(tǒng)配置python腳本開機啟動的3種方法分享,本文講解了開始菜單啟動項實現(xiàn)、開機腳本、通過一個服務(wù)調(diào)用該腳本三種方法,需要的朋友可以參考下2015-03-03python使用HTMLTestRunner導(dǎo)出餅圖分析報告的方法
這篇文章主要介紹了python使用HTMLTestRunner導(dǎo)出餅圖分析報告的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12