enumerate()方法向可迭代對(duì)象添加計(jì)數(shù)器,然后將其返回(枚舉對(duì)象)。
enumerate()的語(yǔ)法為:
enumerate(iterable, start=0)
enumerate()方法采用兩個(gè)參數(shù):
iterable -支持迭代的序列,迭代器或?qū)ο?/p>
start(可選)-enumerate()從該數(shù)字開(kāi)始計(jì)數(shù)。如果省略start,則將0視為開(kāi)始。
enumerate()方法將計(jì)數(shù)器添加到可迭代對(duì)象并返回它。返回的對(duì)象是一個(gè)枚舉對(duì)象。
您可以分別使用list()和tuple()方法將枚舉對(duì)象轉(zhuǎn)換為list和tuple 。
grocery = ['bread', 'milk', 'butter'] enumerateGrocery = enumerate(grocery) print(type(enumerateGrocery)) # 轉(zhuǎn)換成列表 print(list(enumerateGrocery)) # 更改默認(rèn)計(jì)數(shù)器 enumerateGrocery = enumerate(grocery, 10) print(list(enumerateGrocery))
運(yùn)行該程序時(shí),輸出為:
<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') # 更改默認(rèn)起始值 for count, item in enumerate(grocery, 100): print(count, item)
運(yùn)行該程序時(shí),輸出為:
(0, 'bread') (1, 'milk') (2, 'butter') 0 bread 1 milk 2 butter 100 bread 101 milk 102 butter