Python enumerate() 函数及使用该函数批量修改列表内的元素
Python enumerate() 函数及使用该函数批量修改列表内的元素
1、enumerate() 函数用法及实例
1.1语法:
- enumerate(sequence, [start=0])
其中sequence – 一个序列、迭代器或其他支持迭代对象,start – 下标起始位置,返回 enumerate(枚举) 对象。
1.2实例
>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>>list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>>
>>>
>>>list(enumerate(seasons, start=1)) # start=1表示下标从 1 开始
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
也可以用在for循环中:
i = 0
seq = ['one', 'two', 'three']
for element in seq:
print i, seq[i]
i +=1
运行结果:

2、使用enumerate() 函数批量修改列表内的元素
比如从某一路径下读取的文件名,如列表list1 = ['1', '2', '3', '11']所示,假如我们需要把文件名中一位数的都改成两位数(个位数前补零),方便按顺序排列。具体代码如下:
list1 = ['1', '2', '3', '11']
unit_element = '0'
for i, element in enumerate(list1):
if len(element) >= 2:
continue
else:
list1[i] = unit_element + element
print(list1)
运行后结果如下:


浙公网安备 33010602011771号