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()函数可以应用于各种可迭代对象,如列表、元组、字符串和字典。
