Python enumerate()

enumerate() 函数会为可迭代对象添加一个计数器,并将其作为枚举对象(带有索引和值的迭代器)返回。

示例

languages = ['Python', 'Java', 'JavaScript']

# enumerate the list enumerated_languages = enumerate(languages)
# convert enumerate object to list print(list(enumerated_languages)) # Output: [(0, 'Python'), (1, 'Java'), (2, 'JavaScript')]

enumerate() 语法

enumerate(iterable, start=0)

enumerate() 参数

enumerate() 函数接受两个参数

  • iterable - 序列、迭代器或支持迭代的对象。
  • start(可选)- enumerate() 从此数字开始计数。如果省略 start,则默认为 0

enumerate() 返回值

enumerate() 函数为可迭代对象添加一个计数器并返回它。返回的对象是一个枚举对象。

枚举对象是一个迭代器,它生成一个元组序列,每个元组都包含一个索引和可迭代对象中的值。

我们可以使用 list()tuple() 函数将枚举对象转换为列表和元组。


示例:Python enumerate()

grocery = ['bread', 'milk', 'butter']

# enumerate the list enumerateGrocery = enumerate(grocery)
print(list(enumerateGrocery))
# set default counter to 10 enumerateGrocery = enumerate(grocery, 10)
print(list(enumerateGrocery))

输出

[(0, 'bread'), (1, 'milk'), (2, 'butter')]
[(10, 'bread'), (11, 'milk'), (12, 'butter')]

注意:我们可以根据需要更改 enumerate() 中的默认计数器。


示例:遍历枚举对象

grocery = ['bread', 'milk', 'butter']

for item in enumerate(grocery):
  print(item)

print()

# loop over an enumerate object for count, item in enumerate(grocery): print(count, item)
print()
# change the default counter and loop for count, item in enumerate(grocery, 100): print(count, item)

输出

(0, 'bread')
(1, 'milk')
(2, 'butter')

0 bread
1 milk
2 butter

100 bread
101 milk
102 butter

要了解更多关于循环的信息,请访问 Python for 循环


访问下一个元素

在 Python 中,我们可以使用 next() 函数从枚举序列中访问下一个元素。例如,

grocery = ['bread', 'milk', 'butter']

enumerateGrocery = enumerate(grocery)

# accessing the next element next_element = next(enumerateGrocery)
print(f"Next Element: {next_element}")

输出

Next Element: (0, 'bread')

要了解更多信息,请访问 Python next()

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战