欢迎访问宙启技术站
智能推送

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()函数的一些常见使用方法和示例,该函数可方便地在循环中同时获得索引和对应的值,帮助提升代码的可读性和功能性。