enumerate是向可迭代对象添加计数器,并将其作为可枚举对象返回。当您在迭代过程中同时需要项目及其索引时,此函数会起很大的作用。
基本语法:
enumerate(iterable, start=0)iterable:任何支持迭代的对象,如列表、元组、字符串。start:计数器的起始索引(默认值为 0)。2. 如何在Python中使用枚举?2.1. 使用索引进行简单迭代如果没有enumerate ,手动处理索引可能会很麻烦:
不带枚举的示例:
fruits = ["apple", "banana", "cherry"]i = 0for fruit in fruits: print(i, fruit) i += 1输出:
0 apple1 banana2 cherry枚举示例:
fruits = [“apple”, “banana”, “cherry”]for index, fruit in enumerate(fruits): print(index, fruit)p2.2. 从不同的索引开始根据需要自定义起始索引:
fruits = [“apple”, “banana”, “cherry”]for index, fruit in enumerate(fruits, start=1): print(index, fruit)输出:
1 apple2 banana3 cherry2.3. 枚举在列表推导式中的高级用法结合列表推导式实现高效操作:enumerate
fruits = [“apple”, “banana”, “cherry”]indexed_fruits = [(index, fruit) for index, fruit in enumerate(fruits)]print(indexed_fruits)输出:
[(0, 'apple'), (1, 'banana'), (2, 'cherry')]