【Python之旅】第二篇(六):enumerate枚举
摘要: 1.普通情况下打印列表中索引号及其对应元素 使用下面的循环: 1 2 3 4 5 6 7 8 >>> L = ['a', 'b', 'c', 'd'] >>> for i in L: ... print L.index(i),i ... 0 a 1 b ...
1.普通情况下打印列表中索引号及其对应元素
使用下面的循环:
1
2
3
4
5
6
7
8
|
>>> L = [ 'a' , 'b' , 'c' , 'd' ]
>>> for i in L:
... print L.index(i),i ... 0 a
1 b
2 c
3 d
|
2.使用enumerate在循环时同时访问索引
可以使用enumerate实现上面的功能:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
>>> L = [ 'a' , 'b' , 'c' , 'd' ]
>>> enumerate(L) <enumerate object at 0xe83be0 >
>>> list(enumerate(L)) [( 0 , 'a' ), ( 1 , 'b' ), ( 2 , 'c' ), ( 3 , 'd' )]
>>> for (i,v) in enumerate(L):
... print i,v ... 0 a
1 b
2 c
3 d
>>> for (i,v) in list(enumerate(L)):
... print i,v ... 0 a
1 b
2 c
3 d
|
L=['a','b','c','d']
print(enumerate(L))
print(list(enumerate(L)))
for (i,v) in enumerate(L):
print(i,v)
print('\033[32;1m%s 以下是测试的数据 \033[0m')
for (i,v) in list(enumerate(L)):
print(i,v)
C:\Python3.5\python.exe D:/15期/day02/enumerate.py
<enumerate object at 0x0000000000D3ABD0>
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]
0 a
1 b
2 c
3 d
%s 以下是测试的数据
0 a
1 b
2 c
3 d
当然enmuerate对字符串也是可以实现类似的操作的。