python遍歷序列enumerate函數(shù)淺析
enumerate函數(shù)用于遍歷序列中的元素以及它們的下標(biāo)。
enumerate函數(shù)說(shuō)明:
函數(shù)原型:enumerate(sequence, [start=0])
功能:將可循環(huán)序列sequence以start開始分別列出序列數(shù)據(jù)和數(shù)據(jù)下標(biāo)
即對(duì)一個(gè)可遍歷的數(shù)據(jù)對(duì)象(如列表、元組或字符串),enumerate會(huì)將該數(shù)據(jù)對(duì)象組合為一個(gè)索引序列,同時(shí)列出數(shù)據(jù)和數(shù)據(jù)下標(biāo)。
舉例說(shuō)明:
存在一個(gè)sequence,對(duì)其使用enumerate將會(huì)得到如下結(jié)果:
start sequence[0]
start+1 sequence[1]
start+2 sequence[2]......
適用版本:
Python2.3+
Python2.x
注意:在python2.6以后新增了start參數(shù)
英文解釋:
Return an enumerate object. sequence must be a sequence, an iterator, or some other object which supports iteration. The next() method of the iterator returned by enumerate() returns a tuple containing a count (from start which defaults to 0) and the values obtained from iterating over sequence。
代碼實(shí)例:
enumerate參數(shù)為可遍歷的變量,如 字符串,列表等; 返回值為enumerate類。
import string s = string.ascii_lowercase e = enumerate(s) print s print list(e)
輸出為:
abcdefghij [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e'), (5, 'f'), (6, 'g'), (7, 'h'), (8, 'i'), (9, 'j')]
在同時(shí)需要index和value值的時(shí)候可以使用 enumerate。
該實(shí)例中,line 是個(gè) string 包含 0 和 1,要把1都找出來(lái):
def xread_line(line):
return((idx,int(val)) for idx, val in enumerate(line) if val != '0')
print read_line('0001110101')
print list(xread_line('0001110101'))
總結(jié)
以上所述是小編給大家介紹的python遍歷序列enumerate函數(shù)淺析,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Python enumerate函數(shù)遍歷數(shù)據(jù)對(duì)象組合過(guò)程解析
- Python range、enumerate和zip函數(shù)用法詳解
- python中enumerate() 與zip()函數(shù)的使用比較實(shí)例分析
- Python學(xué)習(xí)筆記之Zip和Enumerate用法實(shí)例分析
- Python enumerate函數(shù)功能與用法示例
- Python中enumerate()函數(shù)編寫更Pythonic的循環(huán)
- Python enumerate索引迭代代碼解析
- python enumerate函數(shù)的使用方法總結(jié)
- Python中enumerate函數(shù)代碼解析
- Python使用enumerate獲取迭代元素下標(biāo)
相關(guān)文章
python opencv實(shí)現(xiàn)旋轉(zhuǎn)矩形框裁減功能
這篇文章主要為大家詳細(xì)介紹了python opencv實(shí)現(xiàn)旋轉(zhuǎn)矩形框裁減功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
Python中的pydot庫(kù)實(shí)現(xiàn)復(fù)雜圖形使用教程
pydot是一個(gè)用于生成和操作DOT圖文件的Python庫(kù),封裝了Graphviz的功能,適用于可視化圖結(jié)構(gòu),它可以生成依賴圖、流程圖、樹形圖等,并支持復(fù)雜的圖形樣式、網(wǎng)絡(luò)數(shù)據(jù)集成、循環(huán)圖、輸出其他格式、處理大規(guī)模圖數(shù)據(jù)的等等2025-01-01
Python實(shí)現(xiàn)簡(jiǎn)易過(guò)濾刪除數(shù)字的方法小結(jié)
這篇文章主要介紹了Python實(shí)現(xiàn)簡(jiǎn)易過(guò)濾刪除數(shù)字的方法,結(jié)合實(shí)例形式總結(jié)分析了Python基于正則及內(nèi)置函數(shù)過(guò)濾刪除數(shù)字的相關(guān)操作技巧,需要的朋友可以參考下2019-01-01
Python實(shí)現(xiàn)對(duì)word文檔添加密碼去除密碼的示例代碼
這篇文章主要介紹了Python實(shí)現(xiàn)對(duì)word文檔添加密碼去除密碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
Django REST framework內(nèi)置路由用法
這篇文章主要介紹了Django REST framework內(nèi)置路由用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
Qt5 實(shí)現(xiàn)主窗口狀態(tài)欄顯示時(shí)間
這篇文章主要介紹了Qt5 實(shí)現(xiàn)主窗口狀態(tài)欄顯示時(shí)間,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03

