下面是“Python enumerate函数的使用方法总结”的完整攻略:
概述
enumerate()是Python内置函数,可同时返回数据对象的索引及其对应值。 当需要对数据进行循环迭代,且需要知道当前处理数据的位置时,使用enumerate()函数能够非常方便地完成此任务。
语法
enumerate(sequence, [start=0])
- sequence:一个序列、迭代器或其他支持迭代对象。
- start:枚举开始的索引。默认为0。
示例
示例1:用enumerate函数实现列表迭代
fruits = ['apple', 'banana', 'orange']
for index, fruit in enumerate(fruits):
print('当前水果的索引是{},名称是{}'.format(index, fruit))
输出:
当前水果的索引是0,名称是apple
当前水果的索引是1,名称是banana
当前水果的索引是2,名称是orange
示例2:用enumerate函数实现字典的迭代
dict1 = {'name': 'Alice', 'age': 18, 'gender': 'female'}
for key, value in enumerate(dict1):
print('当前key值的索引是{},值为{},对应的value是{}'.format(key, value, dict1[value]))
输出:
当前key值的索引是0,值为name,对应的value是Alice
当前key值的索引是1,值为age,对应的value是18
当前key值的索引是2,值为gender,对应的value是female
总结
enumerate()函数非常便捷,因为获得每个索引和对应的值,对于很多需要处理位置信息的场景都非常有用,例如列表展示、字典遍历、日志记录等。同时,enumerate()函数也是比较高效的,因为它内部其实是对于数据进行迭代,将结果存储到(索引,值)元组中,再返回结果,而不是先进行拷贝,存储成一个新的数据对象,内存占用低。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python enumerate函数的使用方法总结 - Python技术站