资讯专栏INFORMATION COLUMN

使用Python的enumerate()函数编写更Pythonic的循环

mudiyouyou / 351人阅读

摘要:让我们来看看一个使用进行循环的例子李四张三王二下面是这个循环的结果李四张三王二这通常是一个很有用的方式去循环,但很多初学者甚至中级开发人员都不知道这一点。

enumerate函数
enumerate是一个Python内置函数,一个功能强大的内置函数。其实功能强大不足以形容它, 但是很难用一个词来形容它的用途。

让我们来看看一个使用enumerate进行循环的例子

names = ["李四", "张三", "王二"]
for index, name in enumerate(names):
    print(f"{index}: {value}") 

下面是这个循环的结果

0: 李四
1: 张三
2: 王二

这通常是一个很有用的方式去循环,但很多初学者甚至中级开发人员都不知道这一点。通常来说,他们的代码会这样写(需要注意的是,这是一种不好的写法)

names = ["李四", "张三", "王二"]
for i in range(len(names)):
    print(i, my_items[i])

另外一点是,我们可以指定循环的索引,例如

names = ["李四", "张三", "王二"]
for index, name in enumerate(names, 1):
    print(f"{index}: {value}") 

结果如下

1: 李四
2: 张三
3: 王二

关于enumerate的另一个重要的知识点是,他的内部实现使用的是迭代器,所以当需要循环的对象特别大的时候我们不用浪费许多资源去全部展开。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44579.html

相关文章

  • 编写高效且优雅 Python 代码(1)

    摘要:查看原函数的参数注释甚至函数名的时候,只能看到装饰器的相关信息。也就是说,它是装饰器的装饰器,并且以原函数为参数,作用是保留原函数的各种信息,使得我们之后查看被装饰了的原函数的信息时,可以保持跟原函数一模一样。 貌似只能创建一个专栏,所以这篇文章只好放到JavaScript从前端到全终端里了? 原文链接:Effective Python Python 作为一门入门极易并容易上瘾的语...

    roadtogeek 评论0 收藏0
  • [这段代码很Pythonic]Python内建函数(Built_in Funtions)

    摘要:前言在官方文档的标准库章节中,第一节是简介,第二节就是,可见内建函数是标准库的重要组成部分,而有很多内建函数我们平时却很少用到或根本就不知道原来还有这么好用的函数居然直接就可以拿来用。接下来为大家介绍一些我认为被大家忽略掉的内建函数。 前言 在Python官方文档的标准库章节中,第一节是简介,第二节就是Built_in Functions,可见内建函数是Python标准库的重要组成部分...

    zgbgx 评论0 收藏0
  • 对比几段代码,看看你是 Python 菜鸟还是老鸟

    摘要:最终还是要写上足够量的代码,才会有悟道的那一刻。另外,对于代码本身,有一套书写规范,叫做。 Python 里有个小彩蛋: 在 Python Shell 里输入 import this showImg(https://segmentfault.com/img/remote/1460000018394156?w=600&h=463); 这段话被称作 Python 之禅 ( The Zen ...

    dingding199389 评论0 收藏0
  • 给大家整理了19个pythonic编程习惯

    摘要:最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净整洁一目了然。程序必须先让人读懂,然后才能让计算机执行。中间结果尽量使用代替不推荐推荐会带来更高的内存使用效率,特别是当处理大数据操作的时候。 showImg(https://img-blog.csdnimg.cn/20190306201121104.png?x-oss-process=image/watermark,type_Z...

    buildupchao 评论0 收藏0
  • 几种实用 pythonic 语法

    摘要:生成器可以简单理解成一个函数,每次执行到语句就返回一个值,通过不停地调用这个函数,就能获取到所有的值,这些值就能构成了一个等效的列表,但是与列表不同的是,这些值是不断计算得出,而列表是在一开始就计算好了,这就是的思想。 python 是一门简单而优雅的语言,可能是过于简单了,不用花太多时间学习就能使用,其实 python 里面还有一些很好的特性,能大大简化你代码的逻辑,提高代码的可读性...

    The question 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<