enumerate()是python中的内置函数,语法与参数:
enumerate(X,[start=0])
其中,参数X可以是一个迭代器(iterator)或者是一个序列,start是起始计数值,默认从0开始。X可以是一个字典。
我们可以通过下面的例子来加深对其用法的理解:
一、字典健与值的遍历
dict0 = {1: 1, 2: 2, 3: 3}
for key,value in enumerate(dict0):
...: print(key,value)
...:
0 1
1 2
2 3
二、字典元素重排
正数与负数分开,并进行排序,并输出索引。
dict1 = {-1,2,-3,4,-5,6}
for key,value in enumerate(dict1):
...: print(key, value)
...:
0 2
1 4
2 6
3 -5
4 -3
5 -1
三、遍历列表元素
依次按索引遍历列表所有元素。
list0 = [-1,2,-3,4,-5,6]
for key,value in enumerate(list0):
...: print(key, value)
...:
0 -1
1 2
2 -3
3 4
4 -5
5 6
把start设置为20,输出结果下标(索引)将是从20开始,不再是默认的0.
for key,value in enumerate(list0,start=20):
...: print(key, value)
...:
20 -1
21 2
22 -3
23 4
24 -5
25 6
四、字符串遍历
for i,j in enumerate('abcde'):
...: print(i,j)
...:
0 a
1 b
2 c
3 d
4 e
博客:源代码杀手