📅  最后修改于: 2023-12-03 14:46:37.670000             🧑  作者: Mango
在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
循环中使用它,也可以将其转换为列表。