如果想通过操作和处理一个序列来创建一个新的列表时,可以使用列表解析和生成表达式
区分就是 [ ] ( )
1.列表解析 list comprehensions
2.生成表达式

a = [ i for i in range(1,10) if i%3==0 or i%5==0 ] # 1.列表解析 list comprehensions
b = ( i for i in range(1,10) if i%3==0 or i%5==0 ) # 2.生成表达式

1.列表解析[马上计算,占用内存]

a = [ i for i in range(1,10) if i%3==0 or i%5==0 ]
'''-------1-------  ---------2--------------3----1:范围2:可以整除3或者5的数3:for 循环
'''

2.生成表达式(用的时候才计算,未占用内存)

b = ( i for i in range(1,10) if i%3==0 or i%5==0 )print(a) # 结果为 [3, 5, 6, 9] 是一个列表
print(sum(a)) # 结果为 23
print(b) # 结果为  <generator object <genexpr> at 0x01D2B568> 返回来的是 生成器对象
for i in b:print(i) # 提取里面的内容 [3, 5, 6, 9]

python列表解析,生成表达式(一分钟读懂)相关推荐

  1. python高阶函数(三分钟读懂)

    python高阶函数(三分钟读懂) 函数式编程 Python中,函数是一等对象 一等对象:具有特点 ① 对象是在运行时创建的 ② 能赋值给变量或作为数据结构中的元素 ③ 能作为参数传递 ④ 能作为返回 ...

  2. python字符串find方法(二分钟读懂)

    python字符串find的应用 查找到字符串的位置,给出所在字符串的下标位置 如下给出的只是下标第6个 a = "伤感+上单=乱杀" # 01 23 4 567 print(a. ...

  3. python查看继承方法(一分钟读懂)

    继承 通过继承可以直接让子类获取到父类的方法或属性 在定义类时,可以在类名后的括号中指定当前类的父类(超类.基类.super) 子类(衍生类)可以直接继承父类中的所有的属性和方法 注意: 在创建类时, ...

  4. python装饰器@深度加工(三分钟读懂)

    在不修改原函数的情况下,来对函数进行扩展 在定义函数时,可以通过@装饰器,来使用指定的装饰器,来装饰当前的函数 可以同时为一个函数指定多个装饰器,这样函数将会安装从内向外的顺序被装饰 (*args , ...

  5. 列表解析python_基于Python列表解析(列表推导式)

    列表解析--用来动态地创建列表 [expr for iter_var in iterable if cond_expr] 例子一: map(lambda x: x**2, range(6)) [0, ...

  6. 4 三元表达式 列表解析 生成器表达式

    三元表达式 #!/usr/bin/env python3 # _*_ coding:utf-8 _*_ # @File : 三元表达式 # @Version : 1.0'''三元表达式能实现简单的 i ...

  7. python列表解析的新方法

    python 列表解析我感觉是python非常灵活的一个地方,一开始接触它的时候,特别是之前学过其它的语言, 你会感觉很不习惯,怎么看怎么不对劲,老是觉的哪个地方怪怪的,这就是列表解析的魔力所在. p ...

  8. 三元表达式列表解析生成器表达式

    三元表达式 列表解析 生成器表达式 三元表达式 在作简单的判断时,三元表达式能简化代码: def max(x, y):if x > y:return xelse:return y # 这个函数可 ...

  9. python 列表操作详解,Python列表解析操作实例总结

    本文实例讲述了Python列表解析操作.分享给大家供大家参考,具体如下: 列表解析 Python 的强大特性之一是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个元素应用一 ...

  10. python项目归纳总结-这4个Python实战项目,让你瞬间读懂Python!

    原标题:这4个Python实战项目,让你瞬间读懂Python! 来自:https://www.toutiao.com/a6593456515221291528/ Python 是一种极具可读性和通用性 ...

最新文章

  1. 西湖大学鞠峰组招聘“污水处理”与“微生物组”方向博士后与科研助理
  2. 基于XFS的NAS数据恢复可以做了
  3. Chapter 1 First Sight——12
  4. 数据库对象管理 (表)
  5. scala 访问修饰符_Scala中的访问修饰符
  6. 三星电子通信撤出中国!
  7. 我没钱 如何推广自己的网站
  8. 【优化覆盖】基于matlab粒子群算法求解传感器覆盖优化问题【含Matlab源码 598期】
  9. *printf()格式化串安全漏洞分析(上)
  10. win10系统word软件变英文各类解决方法
  11. Metronik 案例分享:使用 Aspose.Words 快速生成模板。
  12. 给信号添加指定信噪比的带限白噪声
  13. 计算机中rom和ram分别指什么,RAM和ROM分别是什么意思
  14. linux设置ps1命令行
  15. Qt实用技巧:自定义窗口标题栏
  16. Python CT图像预处理——nii格式读取、重采样、窗宽窗位设置
  17. 80211协议beacon帧字段解析一
  18. TIA博途_数据的保持型与初始化的具体方法和相关问题汇总
  19. 台式计算机如何取消屏幕密码,电脑屏幕密码如何取消
  20. C盘存储空间不够?拓展C盘空间的方法

热门文章

  1. PHPSHE 1.7前台SQL注入漏洞分析
  2. php7 on winxp 支持的模块
  3. 可达龙博客的第一篇文
  4. cf(聚簇因子)调优,计划调优,SQL改造
  5. zabbix 的安装
  6. 转载 lemontrees(lemontree) 的计算机系考研攻略 (游戏版)
  7. Knockout获取数组元素索引的2种方法,在MVC中实现
  8. 微信网页开发 thinkphp5.0的try-catch和重定向
  9. 离线提取目标机hash
  10. [UE4]虚幻引擎UE4如何制作可拖动(Drag and Drop)的背包(Scrollbox)(转载)