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

Python函数:enumerate()的用法,如何同时获取列表中元素的索引和值?

发布时间:2023-07-04 11:15:51

Python中的enumerate()函数可以用于同时获取列表中元素的索引和值。它返回一个枚举对象,其中每个元素都是一个索引-值对。

使用enumerate()函数可以通过循环遍历列表,并同时获取元素的索引和值。下面是一些使用enumerate()函数的示例:

示例一:

lst = ['apple', 'banana', 'cherry']
for index, value in enumerate(lst):
    print(index, value)

输出:

0 apple
1 banana
2 cherry

在这个示例中,使用enumerate()函数对lst进行遍历。在每次迭代中,索引被赋值给index变量,值被赋值给value变量。然后打印索引和值。

示例二:

lst = ['apple', 'banana', 'cherry']
result = list(enumerate(lst, start=1))
print(result)

输出:

[(1, 'apple'), (2, 'banana'), (3, 'cherry')]

在这个示例中,使用enumerate()函数对lst进行遍历,指定start参数为1。函数返回一个枚举对象,并将其转换为列表。列表中的每个元素是一个索引-值对。

除了循环遍历外,还可以使用列表解析或生成器表达式来获取索引和值。示例如下:

示例三(列表解析):

lst = ['apple', 'banana', 'cherry']
result = [(index, value) for index, value in enumerate(lst)]
print(result)

输出:

[(0, 'apple'), (1, 'banana'), (2, 'cherry')]

示例四(生成器表达式):

lst = ['apple', 'banana', 'cherry']
result = ((index, value) for index, value in enumerate(lst))
print(list(result))

输出:

[(0, 'apple'), (1, 'banana'), (2, 'cherry')]

总结:

- 使用enumerate()函数可以同时获取列表中元素的索引和值。

- 可以通过循环遍历、列表解析或生成器表达式来利用enumerate()函数。

- 可以通过设置start参数来指定索引起始值。默认情况下,起始值为0。

- 使用enumerate()函数可以在处理列表或其他可迭代对象时更方便地获取索引和值信息。