enumerate()方法向可迭代对象添加计数器,然后将其返回(枚举对象)。
enumerate()的语法为:
enumerate(iterable, start=0)
enumerate()方法采用两个参数:
iterable -支持迭代的序列,迭代器或对象
start(可选)-enumerate()从该数字开始计数。如果省略start,则将0视为开始。
enumerate()方法将计数器添加到可迭代对象并返回它。返回的对象是一个枚举对象。
您可以分别使用list()和tuple()方法将枚举对象转换为list和tuple 。
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')]
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