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

Python中enumerate()函数的使用方法及例程

发布时间:2023-11-20 04:59:31

enumerate()函数是Python中内置的一个函数,用于同时遍历索引和元素值,能够方便地获取数据的索引位置。它的语法结构如下:

enumerate(sequence, [start=0])

其中,sequence是需要遍历的序列,可以是列表、元组、字符串等;start是可选参数,表示索引的起始位置,默认为0。

下面是一些关于enumerate()函数的使用方法及例程:

1. 基本用法

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

输出结果:

0 apple
1 banana
2 orange

2. 指定索引的起始位置

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

输出结果:

1 apple
2 banana
3 orange

3. 结合列表推导式

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

输出结果:

0 apple 5
1 banana 6
2 orange 6

4. 结合字典的使用

fruits = {'apple': 5, 'banana': 6, 'orange': 6}
for index, (fruit, length) in enumerate(fruits.items()):
    print(index, fruit, length)

输出结果:

0 apple 5
1 banana 6
2 orange 6

5. 结合zip()函数的使用

fruits = ['apple', 'banana', 'orange']
prices = [5, 6, 6]
for index, (fruit, price) in enumerate(zip(fruits, prices)):
    print(index, fruit, price)

输出结果:

0 apple 5
1 banana 6
2 orange 6

以上是enumerate()函数的使用方法及例程。通过使用enumerate()函数,可以在遍历序列时同时获取元素的索引位置,使得代码更加简洁和可读性更高。