在python中enumerate的用法多用于在for循环中得到计数,本文即以实例形式向大家展现python中enumerate的用法。具体如下:
enumerate参数为可遍历的变量,如 字符串,列表等; 返回值为enumerate类。
示例代码如下所示:
- import string
- s = string.ascii_lowercase
- e = enumerate(s)
- print s
- print list(e)
输出为
abcdefghijklmnopqrstuvwxyz
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e'), (5, 'f'), (6, 'g'), (7, 'h'), (8, 'i'), (9, 'j'), (10, 'k'), (11, 'l'), (12, 'm'), (13, 'n'), (14, 'o'), (15,'p'), (16, 'q'), (17, 'r'), (18, 's'), (19, 't'), (20, 'u'), (21, 'v'), (22, 'w'), (23, 'x'), (24, 'y'), (25, 'z')]
eg:遍历一个列表,同时输出索引和元素
>>> a=['a','b','c','d','e']
>>> for index,item in enumerate(a):
... print index,item
...
0 a
1 b
2 c
3 d
4 e
实际上enumerate返回的是一个enumerate对象
>>> enumerate(a)
<enumerate object at 0x0000000002565C60>
上面的遍历相当于这样的写法
>>> for i in range(len(a)):
... print i,a[i]
...
0 a
1 b
2 c
3 d
4 e