python中enumerate的用法例項解析

2022-10-05 00:06:20 字數 909 閱讀 1418

enumerate引數為可遍歷的變數,如 字串,列表等; 返回值為ewww.cppcns.comnumerate類。

示例**如下所示:

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。

enumerate應用例項:

該例項中,line 是個 string 包含 0 和 1,要把1都找出來:

方法一:

def read_line(line):

sample = {}

n = len(line)

for i in range(n):

if line[i]!='0':

sample[i] = int(line[i])

return sample程式設計客棧

方法二:

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'))

本文標題: python中enumerate的用法例項解析

本文位址: /jiaoben/python/112363.html

python中的zip和enumerate函式

迭代工具函式 作用是生成乙個個性化的可迭代物件 zip iter1 iter2 返回乙個zip物件,此物件用於生成元組,此元組的每個資料 於引數中的可迭代物件,當最小的可迭代物件不再提供資料時迭代結束 enumerate iterable start 生成帶索引的列舉物件,返回的迭代型別為索引 值對...

python內建函式 列舉 enumerate

enumerate 函式用於將乙個可便利的資料物件 如列表 元組或字串 組合成乙個索引序列,同時列出資料和資料下表,一般在for迴圈中使用 enumerate sequence,start n 返回enumerate 列舉 物件 返回enumerate 列舉 的乙個物件 lst 登入 註冊 退出 r...

Python內建函式 26 enumerate

英文文件 enumerate iterable,start 0 return an enumerate object.iterable must be a sequence,an iterator,or some other object which supports iteration.the n...