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
|
当然enmuerate对字符串也是可以实现类似的操作的。
本文转自 xpleaf 51CTO博客,原文链接:http://blog.51cto.com/xpleaf/1695645,如需转载请自行联系原作者