- enumerate函数说明:
- 函数原型:enumerate(sequence, [start=0]) #第二个参数为指定索引
- 功能:将可循环序列sequence以start开始分别列出序列数据和数据下标
- 即对一个可遍历的数据对象(如列表、元组或字符串),enumerate会将该数据对象组合为一个索引序列,同时列出数据和数据下标
- 举例说明:
- 存在一个sequence,对其使用enumerate将会得到如下结果:
- start sequence[0]
- start+1 sequence[1]
- start+2 sequence[2]......
- 存在一个sequence,对其使用enumerate将会得到如下结果:
- 具体例子:
a = (1, 2, 3)
for i, j in enumerate(a):
print(i, j)
以上代码运行结果为:0 1
1 2
2 3
代码实例:
# 字符串 st = 'a,1, reg' for i, value in enumerate(st): print(i, value) # 数组 a = (1, 'a', '太阳') for i, value in enumerate(a): print(i, value) # 列表 li = [1, 2, 3, 4] for i, value in enumerate(li): print(i, value) # 字典 dic = {'R': '红', 'G': '绿', 'B': '蓝'} for i, value in enumerate(dic): print(i, value) # 列表+字典组合 list_dic = [{'R': '红', 'G': '绿', 'B': '蓝'}] for i, value in enumerate(list_dic): print(i, value) print(i, value['R'])