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()。
另请阅读