enumerate python用法

admin 29 0

Python中的enumerate函数用法详解

在Python中,enumerate函数是一个内置函数,用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中,它返回一个枚举对象,可以获取当前循环的索引以及该索引下的值。

下面是一个简单的例子,演示如何使用enumerate函数:

# 创建一个列表
fruits = ['apple', 'banana', 'cherry']

# 使用enumerate函数遍历列表
for i, fruit in enumerate(fruits):
    print(f"Index {i}: {fruit}")

输出结果:

Index 0: apple
Index 1: banana
Index 2: cherry

在这个例子中,enumerate函数返回一个枚举对象,其中包含了索引和对应的值,在for循环中,我们通过解包枚举对象来获取当前索引和对应的值。

除了在for循环中使用,enumerate函数还可以与其他函数结合使用,实现更复杂的操作,可以使用enumerate函数来统计列表中每个元素出现的次数:

# 创建一个列表
fruits = ['apple', 'banana', 'apple', 'cherry', 'banana', 'apple']

# 使用enumerate函数统计每个元素出现的次数
fruit_counts = {}
for i, fruit in enumerate(fruits):
    if fruit in fruit_counts:
        fruit_counts[fruit] += 1
    else:
        fruit_counts[fruit] = 1

# 输出结果
for fruit, count in fruit_counts.items():
    print(f"{fruit}: {count}")
apple: 3
banana: 2
cherry: 1

在这个例子中,我们使用enumerate函数遍历列表中的每个元素,并使用字典来统计每个元素出现的次数,如果元素已经在字典中,则将其对应的计数加1;否则,将该元素添加到字典中并设置计数为1,我们遍历字典并输出每个元素及其出现次数。