enumerate()是Python的内置函数,无需依赖包,enumerate()作用是可以将生成器包装成生成器,类似于range,但enumerate()可以自动生成索引。
enumerate(param1, param2):
param1:#(必选)数组,序列以及各种可迭代的对象
param2:#(可选)指定索引起始值,默认为0
测试enumerate():
1 类型:(Python 2.7.5) 2 >>> enumerate 3 <type 'enumerate'> 4 默认从0开始: 5 >>> lst = [1,3,5,7,9,11,13,15,17] 6 >>> for index,value in enumerate(lst): 7 ... print "index="+str(index)+" value="+str(value) 8 ... 9 index=0 value=1 10 index=1 value=3 11 index=2 value=5 12 index=3 value=7 13 index=4 value=9 14 index=5 value=11 15 index=6 value=13 16 index=7 value=15 17 index=8 value=17 18 19 默认从100开始: 20 >>> lst = [1,3,5,7,9,11,13,15,17] 21 >>> for index,value in enumerate(lst): 22 >>> for index,value in enumerate(lst,100): 23 ... print "index="+str(index)+" value="+str(value) 24 ... 25 index=100 value=1 26 index=101 value=3 27 index=102 value=5 28 index=103 value=7 29 index=104 value=9 30 index=105 value=11 31 index=106 value=13 32 index=107 value=15 33 index=108 value=17