enumerate函數(shù)用于遍歷序列中的元素以及它們的下標
enumerate函數(shù)說明:
函數(shù)原型:enumerate(sequence, [start=0])
功能:將可循環(huán)序列sequence以start開始分別列出序列數(shù)據(jù)和數(shù)據(jù)下標
即對一個可遍歷的數(shù)據(jù)對象(如列表湘捎、元組或字符串)喻括,enumerate會將該數(shù)據(jù)對象組合為一個索引序列跑筝,同時列出數(shù)據(jù)和數(shù)據(jù)下標。
實例:
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')]
在同時需要index和value值的時候可以使用 enumerate慎王。
該實例中浆熔,line 是個 string 包含 0 和 1本辐,要把1都找出來:
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'))