初次用到python的内置函数enumerate的时候,我感觉很迷糊,各种索引,返回的东西我第一时间也没用分清,现在我弄清楚之后就写一篇博客进行总结
1.为什么使用enumerate函数
首先是介绍一下enumerate()函数,它是python的一种高级的用法,很多人在初学的时候都觉得没必要,可以用简单的循环进行代替,但是不然,普通的循环是高内存占用的,但是enumerate的迭代器运行机制(懒加载),可以让程序的内存占用较低但是又保证了运行结构很快,而且还可以避免手动进行索引赋值带来的失误,同时可以让你的代码结构比较美观简洁
2.enumerate函数的用法
基础用法如下:
projects = ["fish","goose","pig"]
for index,value in enumerate(projects):
print(f'{index}: {value}')
显示如下:
对于初学者来说,这个函数就是用来遍历一个集合对象,但是enumerate函数的高级之处在于,它可以同时索引所在位置,并且还可以改变初始的索引值(一般情况下不设置的话,我们的索引是从[0]开始的,但是enumerate函数可以从[1]或者其他数开始)
比如:
projects = ["fish","goose","pig"]
for index,value in enumerate(projects,1):
print(f'{index}: {value}')
显示如下:
该用法就是在enumerate()函数的第二个形参上面写了一个“1”,就是我们修改的起始索引值
以上就是基础的几种用法