python中enumerate()函数的用法

来源:互联网 发布:qt多线程编程实例 编辑:程序博客网 时间:2024/06/05 15:54

enumerate是翻译过来是枚举的意思,看下它的方法原型:
enumerate(sequence, start=0),返回一个枚举对象。sequence必须是序列或迭代器iterator,或者支持迭代的对象。enumerate()返回对象的每个元素都是一个元组,每个元组包括两个值,一个是计数,一个是sequence的值,计数是从start开始的,start默认为0。

a=["q","w","e","r"]c=enumerate(a)for i in c:    print(i)输出:(0, 'q')(1, 'w')(2, 'e')(3, 'r')
a=["q","w","e","r"]#这里加了个参数2,代表的是start的值c=enumerate(a,2)for i in c:    print(i)输出:(2, 'q')(3, 'w')(4, 'e')(5, 'r')

enumerate()函数还有一个重要的用法。

a=["q","w","e","r"]#创建一个空字典b=dict()#这里i表示的是索引,item表示的是它的值for i,item in enumerate(a):    b[i]=itemprint(b)输出:{0: 'q', 1: 'w', 2: 'e', 3: 'r'}
原创粉丝点击