📜  Python中的enumerate(1)

📅  最后修改于: 2023-12-03 14:46:37.670000             🧑  作者: Mango

Python中的enumerate

在Python中,当需要一个列表中的元素以及它们的索引时,我们可以使用enumerate函数。它可以给每个元素分配一个索引值,并以元组的形式返回元素和索引。

语法

enumerate函数有两个参数,第一个参数是需要进行索引的可迭代对象,第二个参数是开始索引的数字。如果省略第二个参数,则默认从0开始。

enumerate(iterable, start=0)
用法示例

下面的示例说明了如何使用enumerate函数来打印列表中的元素及其索引值:

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

# Output:
# 0 apple
# 1 orange
# 2 banana
# 3 pear

我们也可以用list函数将其转换为列表:

fruits = ['apple', 'orange', 'banana', 'pear']
indexed_fruits = list(enumerate(fruits))
print(indexed_fruits)

# Output: [(0, 'apple'), (1, 'orange'), (2, 'banana'), (3, 'pear')]

当需要使用元组中的索引和元素时,我们可以使用以下代码:

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

# Output:
# 0 apple
# 1 orange
# 2 banana
# 3 pear

还可以使用以下代码,向enumerate函数传递第二个参数以指定开始索引:

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

# Output:
# 1 apple
# 2 orange
# 3 banana
# 4 pear
总结

enumerate函数在Python中是一个非常常用的函数,特别是在需要同时遍历和操作列表元素及其索引时。我们可以使用它将可迭代对象转换为枚举对象,可以在for循环中使用它,也可以将其转换为列表。