编辑这个页面须要登录或更高权限!

Python enumerate() 使用方法及示例

Python 内置函数

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

enumerate()的语法为:

enumerate(iterable, start=0)

enumerate()参数

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

  • iterable -支持迭代的序列,迭代器或对象

  • start(可选)-enumerate()从该数字开始计数。如果省略start,则将0视为开始。

enumerate()返回值

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

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

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

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

print(type(enumerateGrocery))

# 转换成列表
print(list(enumerateGrocery))

# 更改默认计数器
enumerateGrocery = enumerate(grocery, 10)
print(list(enumerateGrocery))

运行该程序时,输出为:

<class 'enumerate'>
[(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')
# 更改默认起始值
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 内置函数

Python 基础教程
Python 流程控制
Python 函数
Python 数据类型
Python 文件操作
Python 对象和类
Python 日期和时间
Python 高级知识
Python 参考手册