📜  Python enumerate()

📅  最后修改于: 2020-09-20 03:59:59             🧑  作者: Mango

enumerate()方法向可迭代对象添加计数器,然后将其返回(枚举对象)。

enumerate()的语法为:

enumerate(iterable, start=0)

enumerate()参数

enumerate()方法采用两个参数:

  1. 可迭代-支持迭代的序列,迭代器或对象
  2. start(可选) enumerate()从该数字开始计数。如果省略start ,则将0视为start

从enumerate()返回值

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

您可以分别使用list()和tuple()方法将枚举对象转换为list和tuple。

示例1:如何在Python enumerate()?

grocery = ['bread', 'milk', 'butter']
enumerateGrocery = enumerate(grocery)

print(type(enumerateGrocery))

# converting to list
print(list(enumerateGrocery))

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

输出


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

示例2:遍历枚举对象

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

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

print('\n')
for count, item in enumerate(grocery):
  print(count, item)

print('\n')
# changing default start value
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