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

Python中的enumerate函数-用于获取元素的索引及值

发布时间:2023-06-30 11:19:47

在Python中,enumerate() 是一个非常有用的内置函数。它可以用于获取列表、元组、字符串或任何可迭代对象中元素的索引和值。

enumerate() 函数返回一个枚举对象,这个对象包含了原始可迭代对象的索引和对应的值。这个枚举对象可以用于迭代操作,以访问每个元素的索引和值。

下面是一些使用enumerate()函数的示例:

1. 迭代列表和获取索引和值

fruits = ['apple', 'banana', 'watermelon', 'mango']

for index, fruit in enumerate(fruits):
    print(index, fruit)

输出:

0 apple
1 banana
2 watermelon
3 mango

2. 迭代字符串和获取索引和字符

message = 'Hello, World!'

for index, char in enumerate(message):
    print(index, char)

输出:

0 H
1 e
2 l
3 l
4 o
5 ,
6  
7 W
8 o
9 r
10 l
11 d
12 !

3. 创建一个包含索引的新列表

fruits = ['apple', 'banana', 'watermelon', 'mango']
indexed_fruits = list(enumerate(fruits))

print(indexed_fruits)

输出:

[(0, 'apple'), (1, 'banana'), (2, 'watermelon'), (3, 'mango')]

可以看到,这里创建了一个新的列表 indexed_fruits,其中每个元素都是一个包含索引和值的元组。

enumerate() 函数可以接收一个可选的第二个参数,用于指定索引的起始位置。默认情况下,索引从0开始,但是可以通过指定第二个参数来更改它。

下面是一个使用指定起始索引的例子:

fruits = ['apple', 'banana', 'watermelon', 'mango']
indexed_fruits = list(enumerate(fruits, start=1))

print(indexed_fruits)

输出:

[(1, 'apple'), (2, 'banana'), (3, 'watermelon'), (4, 'mango')]

可以看到,这里的起始索引被设置为1。

使用 enumerate() 函数可以简化代码并提高可读性,特别是在需要获取元素的索引和值的情况下。它是Python中一个非常有用的函数,值得我们在编程中充分利用。