Python中enumerate()函数的使用方法和示例有哪些?
发布时间:2023-10-07 05:02:18
enumerate()函数是Python内置函数之一,用于将一个可迭代对象(如列表、字符串、元组等)组合为索引序列,在迭代时可以同时获得索引和对应的值。
该函数的语法格式如下:
enumerate(iterable, start=0)
其中,iterable是需要枚举的可迭代对象,start是索引的起始值,默认为0。
下面是enumerate()函数的使用方法和示例:
1. 循环遍历列表并打印索引和对应的值
fruits = ['apple', 'banana', 'orange']
for i, fruit in enumerate(fruits):
print(i, fruit)
输出:
0 apple 1 banana 2 orange
2. 将迭代对象转换为字典
fruits = ['apple', 'banana', 'orange'] fruit_dict = dict(enumerate(fruits)) print(fruit_dict)
输出:
{0: 'apple', 1: 'banana', 2: 'orange'}
3. 循环遍历字符串并打印字符及其索引
text = 'Hello, world!'
for i, char in enumerate(text):
print(i, char)
输出:
0 H 1 e 2 l 3 l 4 o 5 , 6 7 w 8 o 9 r 10 l 11 d 12 !
4. 使用指定的起始索引
fruits = ['apple', 'banana', 'orange']
for i, fruit in enumerate(fruits, start=1):
print(i, fruit)
输出:
1 apple 2 banana 3 orange
5. 结合enumerate()和zip()进行多个列表的同时遍历
fruits = ['apple', 'banana', 'orange']
prices = [1.2, 2.3, 3.4]
for i, (fruit, price) in enumerate(zip(fruits, prices)):
print(i, fruit, price)
输出:
0 apple 1.2 1 banana 2.3 2 orange 3.4
6. 枚举列表时动态修改值
fruits = ['apple', 'banana', 'orange']
for i, fruit in enumerate(fruits):
fruits[i] = fruit.upper()
print(fruits)
输出:
['APPLE', 'BANANA', 'ORANGE']
以上是enumerate()函数的一些常见使用方法和示例,该函数可方便地在循环中同时获得索引和对应的值,帮助提升代码的可读性和功能性。
