enumerate()函数用于遍历一个可遍历的数据对象(如列表、元组或字符串等)的索引和其对应的元素,一般用于for循环中。
enumerate(sequence, [start=0])
sequence 表示一个序列、迭代器或其他支持迭代对象;start 表示索引的起始位置。注意start索引的起始位置和sequence无关。函数返回值就是enumerate对象,例如可以是索引值也可以是其元素,或者两者都有。
例子:
# -*- coding: utf-8 -*- import os,sys a='ostbdn' print (list(enumerate(a))) print (dict(enumerate(a,start=1))) print (dict(enumerate(a,start=8))) b=[0.33,9.02,8.88,2.61,999] print (tuple(enumerate(b,2))) for idx,val in enumerate(b): print (b[idx]) for idx,val in enumerate(a): print (idx,val)
输出: