Python中的 enumerate函数
发布时间:2023-06-08 21:58:02
Python中的enumerate函数是一个非常有用的函数,它可以获取一个可迭代对象的索引和元素,使得我们更加方便地对列表、元组等对象进行操作。
语法如下:
enumerate(iterable, start=0)
其中,iterable 表示需要遍历的可迭代对象,start 表示从哪个索引开始,默认为0。
下面我们来看一下具体用法。
1. 遍历一个列表
fruits = ['apple', 'banana', 'orange']
for index, fruit in enumerate(fruits):
print(index, fruit)
输出:
0 apple 1 banana 2 orange
通过上面的代码可以看出,我们可以通过enumerate函数获取每个元素的索引,并将其和元素一起输出。
2. 从指定索引开始遍历
fruits = ['apple', 'banana', 'orange']
for index, fruit in enumerate(fruits, start=1):
print(index, fruit)
输出:
1 apple 2 banana 3 orange
通过指定start=1,我们可以从第一个元素开始遍历。
3. 枚举一个字典
dictionary = {'a': 1, 'b': 2, 'c': 3}
for index, key in enumerate(dictionary):
print(index, key, dictionary[key])
输出:
0 a 1 1 b 2 2 c 3
通过上述代码可以看出,我们可以通过enumerate函数获取字典的键值对,并将键、值以及索引一起输出。
4. 枚举一个字符串
word = 'enumerate'
for index, letter in enumerate(word):
print(index, letter)
输出:
0 e 1 n 2 u 3 m 4 e 5 r 6 a 7 t 8 e
通过上述代码可以看出,我们可以通过enumerate函数获取字符串中每个字符以及对应的索引。
总结:
通过对enumerate函数的使用,我们可以更方便地对可迭代对象进行操作。enumerate函数能够返回一个可迭代对象的索引及其对应的值,同时我们可以通过指定start参数来设定开始索引。该函数的使用非常简单,可以大大减少我们在编写代码时的工作量。
