Python中enumerate()函数编写更Pythonic的循环
enumerate函数
enumerate是一个Python内置函数,一个功能强大的内置函数。其实功能强大不足以形容它,但是很难用一个词来形容它的用途。
让我们来看看一个使用enumerate进行循环的例子
names=['李四','张三','王二']
forindex,nameinenumerate(names):
print(f'{index}:{value}')
下面是这个循环的结果
0:李四
1:张三
2:王二
这通常是一个很有用的方式去循环,但很多初学者甚至中级开发人员都不知道这一点。通常来说,他们的代码会这样写(需要注意的是,这是一种不好的写法)
names=['李四','张三','王二'] foriinrange(len(names)): print(i,my_items[i])
另外一点是,我们可以指定循环的索引,例如
names=['李四','张三','王二']
forindex,nameinenumerate(names,1):
print(f'{index}:{value}')
结果如下
1:李四
2:张三
3:王二
关于enumerate的另一个重要的知识点是,他的内部实现使用的是迭代器,所以当需要循环的对象特别大的时候我们不用浪费许多资源去全部展开。
热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短