简介

列表生成式是Python内置用来快速创建列表list的方法

生成一个list[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以直接用list(range(1, 11)

L = list(range(1,11))
print(L)#>>>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

还可以生成你想要的值,如:生成的列表每个元素都平方

#写列表生成式时,把要生成的元素x * x放在前面,后面用for循环生成式range(1, 11)
L = [x * x for x in range(1, 11)]
print(L)#>>>[1, 4, 9, 16, 25, 36, 49,64, 81,100]

for循环后面还可以加上if判断语句,进一步筛选出你想要的数据,如:打印出偶数

L = [x * x for x in range(1, 11) if x % 2 == 0]
print(L)#>>>[4, 16, 36, 64, 100]

还可以多层循环(类似嵌套循环)

L = [x + y for x in "ABC" for y in "abc"]
print(L)#>>>['Aa', 'Ab', 'Ac', 'Ba', 'Bb', 'Bc', 'Ca', 'Cb', 'Cc']

PS:列表生成式并不是指只能通过range()方法来生成,而是只要能迭代的算法公式都可以用来作列表生成式,只需要将该公式放在列表“[]”内,它就成了所谓的列表生成式,如上面的可以用for加字符串来作列表生成式,因为在Python中字符串是可以迭代的

Python_列表生成式相关推荐

  1. python 列表生成式、lower()和upper()的使用

    参考: http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013868196389 ...

  2. python中的列表生成式_Python中的列表生成式

    列表生成式 抛出一个问题,创建一个从1到100的列表,该怎么写: while li = [] i = 1 while i <= 100: li.append(i) i += 1 print(li ...

  3. python生成有条件的列表_python复杂列表生成式教程

    本文主要讲解python列表生成式的实际运用实例!希望对初学者有帮助! 1.复杂的列表生成式HTML表格: 注:字符串可以通过%进行格式,用指定的参数化代替%s.字符串的join()方法可以把一lis ...

  4. 【廖雪峰python入门笔记】列表生成式

    1. 生成列表 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11): >>> range(1, 11) [1, 2, ...

  5. Python高级特性:切片、迭代、列表生成式、生成器与迭代器

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 接着廖雪峰老师的学习教程,小编要开始加快推进Python的学习进程 ...

  6. python comprehensions_python 列表生成式 List Comprehensions

    参考:列表生成式​www.liaoxuefeng.com 生成[1x1, 2x2, 3x3, ..., 10x10]用列表解析式怎么做? a=[i*i for i in range(1,10)] pr ...

  7. Python自学笔记-列表生成式(来自廖雪峰的官网Python3)

    感觉廖雪峰的官网http://www.liaoxuefeng.com/里面的教程不错,所以学习一下,把需要复习的摘抄一下. 以下内容主要为了自己复习用,详细内容请登录廖雪峰的官网查看. 列表生成式 列 ...

  8. Python高级特性(切片,迭代,列表生成式,生成器,迭代器)

    掌握了Python的数据类型.语句和函数,基本上就可以编写出很多有用的程序了. 比如构造一个1, 3, 5, 7, ..., 99的列表,可以通过循环实现: L = [] n = 1 while n ...

  9. python基础之协程,列表生成式,生成器表达式

    三元表达式 #三元表达式 name = 'alex' name = 'egon' res='SB' if name == 'alex'else 'shuai' print(res)#输出:shuai ...

最新文章

  1. XXL-JOB v2.0.1 发布,分布式任务调度平台
  2. c语言可移植性较差吗,c陷阱与缺陷--可移植性缺陷
  3. 怎么通俗的理解Netty呢?
  4. One more sprint? 再加一个迭代?-英文
  5. 监督学习 | 线性分类 之Logistic回归原理及Sklearn实现
  6. ad15原理图中变压器种类_「知识」共轭结构整流变压器低压输出三排八列短网结构引线布置...
  7. IBM AIX RISC System/6000 Error: 110: Media surface error错误处理
  8. 基于注解的Spring MVC与JPA如何解决实体的延时加载问题
  9. 扫描40亿可路由的 IPv4 地址后发现这些打印机的 IPP 端口遭暴露
  10. win10 win7 一键获取TrustedInstaller权限
  11. [每日一氵] mmSeg 报错 StopIteration
  12. [转]Sublime Text 2 设置文件详解
  13. 把那个读书的家伙拉出来游坛示众
  14. 产品经理也能动手实践的AI(四)- 多标签识别,图像分割
  15. 【建模算法】基于遗传算法求解TSP问题(matlab求解)
  16. SQL简明数据分析教程
  17. android 字符串转小数点,Android实现计算器(计算表达式/计算小数点以及括号)...
  18. 如何从iCloud中下载元气骑士存档
  19. 什么是 Python Launcher?
  20. java手机论坛_Java论坛系统巡云轻论坛 v1.2

热门文章

  1. python2还能用吗_官方推荐python3,为何还有人在用python2呢?
  2. 04732微型计算机技术,04732微型计算机及其接口技术200710
  3. 联想微型计算机电脑黑屏怎么做系统,联想电脑黑屏怎么办 5种方法轻松排除黑屏故障...
  4. viewsource和viewparsed_(Summary)Developer Tools:IE9的F12,Chrome的Ctrl+Shift+J比较
  5. python sub 第三次_Python学习的第三次的总结
  6. Prometheus监控学习笔记之360基于Prometheus的在线服务监控实践
  7. centos6.5 安装hadoop1.2.1亲测版
  8. Nagios页面介绍(四)
  9. 解决Cannot load /usr/local/apache/modules/libphp5.so的方法
  10. Linux SSH远程链接 短时间内断开