程序员的知识教程库

网站首页 > 教程分享 正文

编写高质量的python代码第10条:尽量用 enumerate 取代 range

henian88 2024-09-11 03:45:22 教程分享 11 ℃ 0 评论

写在前面,内容参照自《Effective Python》,其实你完全可以直接去看书,什么?你不想自己看书,那么你也可以关注我后,设置更新提醒,我会不定期从书中挑出常用到的有效方法分享出来,这样你就可以一边刷头条,一边学习知识,岂不美哉。

问题

当迭代上面的列表时候,还想要知道当前元素在列表中的索引,那应该怎么做?

解决方法

第一种方法:结合 range 来实现。

第二种方法:用 enumerate(枚举) 来实现。

假如想让索引从1开始而不从0开始呢?可以指定enumerate提供的第二个参数来实现:

要点

  • enumerate 函数提供了一种可以在遍历列表的过程获知每个元素索引的精简写法。
  • 尽量用 enumerate 来改写那种将 range 与下标访问相结合的列表遍历代码。
  • 可以给 enumerate 提供第二个参数,用来指定计数所用的值(默认为0)

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表