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

Pythonenumerate()函数的使用方法和示例

发布时间:2023-06-03 21:33:32

Python的enumerate()函数可以返回一个枚举对象,枚举对象是一个生成器,可以迭代所有可迭代对象,并输出每个元素的索引和值。它的使用方法如下:

enumerate(iterable, start=0)

参数说明:

- iterable:可迭代对象,可以是列表、元组、字符串、字典、集合和range对象等;

- start:索引起始值,默认为0。

返回值:

enumerate()函数返回一个枚举对象,枚举对象是一个生成器,可以迭代所有可迭代对象的元素,并输出每个元素的索引和值。

使用示例:

1. 对列表进行枚举

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

输出结果:

0 apple
1 banana
2 cherry

在上面的代码中,枚举函数对列表fruits进行枚举,并返回一个生成器对象。在for循环中,每次从该生成器中取出一个元素,并将元素的索引和值分别赋值给i和fruit变量输出。

2. 对字符串进行枚举

string = 'hello,world'
for i, char in enumerate(str):
    print(i, char)

输出结果:

0 h
1 e
2 l
3 l
4 o
5 ,
6 w
7 o
8 r
9 l
10 d

在上面的代码中,枚举函数对字符串string进行枚举,并返回一个生成器对象。在for循环中,每次从该生成器中取出一个元素,并将元素的索引和值分别赋值给i和char变量输出。

3. 对字典进行枚举

dict = {'apple': 3, 'banana': 2, 'cherry': 5}
for i, (key, value) in enumerate(dict.items()):
    print(i, key, value)

输出结果:

0 apple 3
1 banana 2
2 cherry 5

在上面的代码中,枚举函数对字典dict进行枚举,并返回一个生成器对象。在for循环中,每次从该生成器中取出一个元素,并将元素的索引和键、值分别赋值给i、key和value变量输出。

4. 对集合进行枚举

set = {'apple', 'banana', 'cherry'}
for i, item in enumerate(set):
    print(i, item)

输出结果:

0 cherry
1 banana
2 apple

在上面的代码中,枚举函数对集合set进行枚举,并返回一个生成器对象。在for循环中,每次从该生成器中取出一个元素,并将元素的索引和值分别赋值给i和item变量输出。

5. 对range对象进行枚举

for i, num in enumerate(range(1, 4)):
    print(i, num)

输出结果:

0 1
1 2
2 3

在上面的代码中,枚举函数对range对象进行枚举,并返回一个生成器对象。在for循环中,每次从该生成器中取出一个元素,并将元素的索引和值分别赋值给i和num变量输出。由于range对象的范围是1~3,因此输出的索引值从0开始,并依次增加1。

总之,Python的enumerate()函数是一个非常实用的函数,能够方便地实现对可迭代对象的枚举,并输出每个元素的索引和值。掌握这个函数的使用方法,可以在实际开发中大大提高代码的效率。