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

Pythonenumerate函数:用法和例子

发布时间:2023-09-30 22:38:11

Python中的enumerate()函数是一种非常有用的内置函数,它用于同时对一个可迭代对象进行迭代和计数。

使用enumerate()函数可以在循环中同时获取索引和元素值,而不需要通过手动维护计数器变量来实现。

下面是enumerate()函数的用法和示例。

用法:

enumerate()函数接受一个可迭代对象作为参数,并返回一个迭代器,该迭代器生成一个元组,包含索引和对应的元素值。

enumerate(iterable, start=0)

参数说明:

- iterable:要进行迭代的可迭代对象,可以是一个列表、元组、字符串、字典或其他可迭代对象。

- start:可选参数,指定起始的索引,默认为0。

返回值:

返回一个迭代器对象,该迭代器生成一个元组,包含索引和对应的元素值。

示例1:使用enumerate()函数在循环中获取索引和元素值

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

运行结果:

0 apple
1 banana
2 cherry

示例2:使用enumerate()函数在循环中设置起始索引

fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits, start=1):
    print(index, fruit)

运行结果:

1 apple
2 banana
3 cherry

示例3:使用enumerate()函数迭代一个字符串,并得到字符和其对应的索引

word = 'Python'
for index, char in enumerate(word):
    print(index, char)

运行结果:

0 P
1 y
2 t
3 h
4 o
5 n

示例4:使用enumerate()函数迭代一个字典,并得到键和对应的值

prices = {'apple': 1.0, 'banana': 0.5, 'cherry': 2.0}
for index, (key, value) in enumerate(prices.items()):
    print(index, key, value)

运行结果:

0 apple 1.0
1 banana 0.5
2 cherry 2.0

总结:

enumerate()函数是Python中非常有用的函数之一,它能简化在循环中获取索引和对应值的操作。可以通过设置起始索引来控制计数的起始值。enumerate()函数可以应用于各种可迭代对象,如列表、元组、字符串和字典。