enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。Python 2.3. 以上版本可用,2.6 添加 start 参数。
语法:enumerate(sequence, [start=0])
start参数改变新生成的索引序列,不改变原有数据对象。
list_1 = ['I', 'love', 'Python']
list_2 = [i for i in enumerate(list_1)]
print('list_2:',list_2)
list_3 = [i for i in enumerate(list_1,start = 100)]
print('list_3:',list_3)
#list_1无变化
print('list_1:',list_1)
########################输出的数据
list_2: [(0, 'I'), (1, 'love'), (2, 'Python')]
list_3: [(100, 'I'), (101, 'love'), (102, 'Python')]
list_1: ['I', 'love', 'Python']