excel学习库

excel表格_excel函数公式大全_execl从入门到精通

Python经典推导式,助你高效优雅的撸代码!

推导式又称解析式,Python推导式中又分三种,列表推导式、字典推导式、集合推导式,其中列表推导式最为常用,下面我们一起看看三种推导式的经典例子。列表推导式 列表推导式提供了一种简明扼要的方法来创建列表,它的结构是在一个中括号里面包含一个表达式,然后是一个for语句,0个或多个for/if语句,返回结果是一个新的列表,基本语法可以分为以下两类: 语法一:[表达式 for 变量 in 列表] 语法二:[表达式 for 变量 in 列表 if 条件] 下面我们来看几个经典案例,来帮大家理解列表推导式的含义。 下例中第一个推导式[i*2 for i in a]将列表a中的元素翻倍后返回一个新的列表,第二个推导式生成一个1至10的列表;语法二与语法一的不同之处在于语法二后面添加了一个if语句,用来筛选数据,最后结果仅展示满足条件的元素。如果不使用列表推导式,用Python普通的for循环也是可以实现的,只不过无法用一行代码实现,且效率无法与推导式相比,后来我们来验证下两者效率上的差异。 字典推导式 字典推导式与列表推导式大同小异,不同之处在于字典推导式第一个表达式由两部分构成,因为字典的一个元素由key:value构成。 需要注意的是由于字典key值不重复性,新生成的字典如果key值有重复的话,将会被删除掉,如下例所示,name中原本有两个lilei,但是在新生成的字典用,仅保留了一个。元组推导式 元组推导式与列表/字典推导式基本一致,需要注意的是元组是由一对花括号构成,同时元组的元素是不重复的。效率对比 之前我们说过,推导式的效率要比普通的for循环要高出很多,下面就来测试下两者速度上的差异。 下例中分别用列表推导式和普通for循环来新建一个一千万以内的列表,最终结果可以看出,列表推导式耗时要比普通for循环低一倍还要多,效率上完胜。小结 推导式不仅简短优雅,更为重要的是推导式的效率要比普通的for循环要高很多,在这个注重效率的世界,如何高效地撸代码,是我们不得不学会的一项技巧。 欢迎关注我,每天分享数据小技巧!

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接