作用
enumerate(sequence,start=0)函数,返回一个枚举对象。sequence必须是序列或迭代器或者可迭代对象。可以用来遍历一个可迭代容器中的元素,同时通过一个计数器变量来记录当前元素的索引,也就是说enumerate()返回对象的每个元素都是一个元组,每个元组包括两个值,一个是索引index,一个是sequence的值。
为什么要使用enumerate()函数
像我本人,在不了解enmuetate()函数的之前,想要打印一个list中的元素,通常是这么写:
1 | list = ['Bob', 'Alice', 'Guido'] |
outputs:
0 Bob
1 Alice
2 Guido
如果使用enumerate()函数,则程序变成如下所示:
1 | list = ['Bob', 'Alice', 'Guido'] |
outputs:
0 Bob
1 Alice
2 Guido
修改一下start的值
1 | list = ['Bob', 'Alice', 'Guido'] |
outputs:
1 Bob
2 Alice
3 Guido
其中,index就是上面提到的用来记录当前元素的索引的计数器变量,value存的是元素的值。
总结
enumerate(sequence,start=0)是一个内置函数,可以用他来循环迭代一个迭代器或者可迭代对象,可以自动生成索引index以及值value