Python 进阶 之 enumerate()函数

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

 

posted @ 2017-09-01 09:20  Jansora  阅读(276)  评论(0编辑  收藏  举报