列表推导式

原创 2018年04月15日 21:53:56

学习使用python的小伙伴一定对列表推导式不陌生,因为它可以用一个简洁的语句生成一个列表,简明易懂,用后让人爱不释手。
在学习列表推导式之前,我们生成列表的方式可能是这样的:

l1 = []
for i in range(10):
    if i%2 == 0:
        l1.append(i)
output[0, 2, 4, 6, 8]

而有了列表推导式之后,简单的一句话就可以了:

l2 = [i for i in range(10) if i%2 == 0]
output[0, 2, 4, 6, 8]

简直不能太方便。
同样,除了列表推导式外,还有字典和集合推导式,用来创建字典和集合。

d = {x: x / 2 for x in range(10) if x % 2 == 0}

output: {0: 0.0, 2: 1.0, 4: 2.0, 6: 3.0, 8: 4.0}

s = {x for x in range(10) if x % 2 ==1}

output: {1, 3, 5, 7, 9}
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/distant1219/article/details/79953915

【系列课】Springmvc4+Mybatis3+Spring4+Bootstrap3之列表

【技术架构】 把手教你整合最优雅SSM4框架: 当我们看大部分教学课堂中把SSH作为最核心教学内容。但实际互联网企业应用中,SpringMVC可以完全替代Struts系列,注解方式,通过restful风格,再配上企业实战架构SpringMVC4 , Spring 4, MyBatis3,JQuery,JQueryUI,Echarts3,Bootstrap3,Ajax堪称完美。
  • 2017年05月02日 22:56

python——双重列表推导式+函数,优雅而强大

看书的过程中,看到了这种精妙(书里译文如此)的用法。列表推导式+函数。...
  • chenKFKevin
  • chenKFKevin
  • 2017-07-07 18:33:04
  • 2576

『Python』序列学习总结之五 ——列表推导式的一些应用

最近在工作中为了减少代码的行数而开始使用列表推导式, 结果非常好, 七八行的代码只需要用一行代码就能够写完, 虽然逻辑对于不怎么使用列表推导式的人来说会比较困难, 但是习惯之后也相当容易。 因此强烈推...
  • Sbtgmz
  • Sbtgmz
  • 2016-04-29 17:54:30
  • 1697

python的各种推导式(列表推导式、字典推导式、集合推导式)

推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持: 列表(li...
  • chengxuyuanyonghu
  • chengxuyuanyonghu
  • 2018-01-10 18:29:50
  • 188

python之列表推导式

转自:http://blog.chinaunix.net/uid-28631822-id-3488324.html Python语言以简易明了著称,但初次学习Python,却被很多语法搞的昏头涨...
  • chienchia
  • chienchia
  • 2014-11-17 10:00:23
  • 2449

Python列表推导式和生成器表达式

和列表一样,列表推导式也采用
  • Ethan706
  • Ethan706
  • 2014-10-23 10:58:24
  • 3522

Python中的嵌套列表推导式

python列表推导式处理嵌套列表
  • qq_35205648
  • qq_35205648
  • 2017-12-25 15:58:44
  • 276

Python2.7列表推导式、字典推导式、生成器示例

print "\n+++++++列表推导式++++++++" auto_list = [x for x in "Good evening!"] # 列表推导式1 print "列表推导式1:\t",...
  • qq_31598113
  • qq_31598113
  • 2017-05-05 16:46:30
  • 1130

列表推导、字典推导、集合推导

列表推导、字典推导、集合推导就是用更简单、简洁的方法生成列表、字典、集合。 1.列表推导(List Comprehension) """列表推导 list""" ...
  • wangpei1949
  • wangpei1949
  • 2017-03-11 14:25:00
  • 328

Python小技巧 2:列表项的推导式和过滤操作

典型代码1: data_list = [1, 2, 3, 4, 0, -1, -2, 6, 8, -9] data_list_copy = [item for item in data_list] ...
  • cnweike
  • cnweike
  • 2016-10-19 17:55:28
  • 1003
收藏助手
不良信息举报
您举报文章:列表推导式
举报原因:
原因补充:

(最多只允许输入30个字)