python列表解析,生成表达式(一分钟读懂)
如果想通过操作和处理一个序列来创建一个新的列表时,可以使用列表解析和生成表达式
区分就是 [ ] ( )
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列表解析,生成表达式(一分钟读懂)相关推荐
- python高阶函数(三分钟读懂)
python高阶函数(三分钟读懂) 函数式编程 Python中,函数是一等对象 一等对象:具有特点 ① 对象是在运行时创建的 ② 能赋值给变量或作为数据结构中的元素 ③ 能作为参数传递 ④ 能作为返回 ...
- python字符串find方法(二分钟读懂)
python字符串find的应用 查找到字符串的位置,给出所在字符串的下标位置 如下给出的只是下标第6个 a = "伤感+上单=乱杀" # 01 23 4 567 print(a. ...
- python查看继承方法(一分钟读懂)
继承 通过继承可以直接让子类获取到父类的方法或属性 在定义类时,可以在类名后的括号中指定当前类的父类(超类.基类.super) 子类(衍生类)可以直接继承父类中的所有的属性和方法 注意: 在创建类时, ...
- python装饰器@深度加工(三分钟读懂)
在不修改原函数的情况下,来对函数进行扩展 在定义函数时,可以通过@装饰器,来使用指定的装饰器,来装饰当前的函数 可以同时为一个函数指定多个装饰器,这样函数将会安装从内向外的顺序被装饰 (*args , ...
- 列表解析python_基于Python列表解析(列表推导式)
列表解析--用来动态地创建列表 [expr for iter_var in iterable if cond_expr] 例子一: map(lambda x: x**2, range(6)) [0, ...
- 4 三元表达式 列表解析 生成器表达式
三元表达式 #!/usr/bin/env python3 # _*_ coding:utf-8 _*_ # @File : 三元表达式 # @Version : 1.0'''三元表达式能实现简单的 i ...
- python列表解析的新方法
python 列表解析我感觉是python非常灵活的一个地方,一开始接触它的时候,特别是之前学过其它的语言, 你会感觉很不习惯,怎么看怎么不对劲,老是觉的哪个地方怪怪的,这就是列表解析的魔力所在. p ...
- 三元表达式列表解析生成器表达式
三元表达式 列表解析 生成器表达式 三元表达式 在作简单的判断时,三元表达式能简化代码: def max(x, y):if x > y:return xelse:return y # 这个函数可 ...
- python 列表操作详解,Python列表解析操作实例总结
本文实例讲述了Python列表解析操作.分享给大家供大家参考,具体如下: 列表解析 Python 的强大特性之一是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个元素应用一 ...
- python项目归纳总结-这4个Python实战项目,让你瞬间读懂Python!
原标题:这4个Python实战项目,让你瞬间读懂Python! 来自:https://www.toutiao.com/a6593456515221291528/ Python 是一种极具可读性和通用性 ...
最新文章
- 西湖大学鞠峰组招聘“污水处理”与“微生物组”方向博士后与科研助理
- 基于XFS的NAS数据恢复可以做了
- Chapter 1 First Sight——12
- 数据库对象管理 (表)
- scala 访问修饰符_Scala中的访问修饰符
- 三星电子通信撤出中国!
- 我没钱 如何推广自己的网站
- 【优化覆盖】基于matlab粒子群算法求解传感器覆盖优化问题【含Matlab源码 598期】
- *printf()格式化串安全漏洞分析(上)
- win10系统word软件变英文各类解决方法
- Metronik 案例分享:使用 Aspose.Words 快速生成模板。
- 给信号添加指定信噪比的带限白噪声
- 计算机中rom和ram分别指什么,RAM和ROM分别是什么意思
- linux设置ps1命令行
- Qt实用技巧:自定义窗口标题栏
- Python CT图像预处理——nii格式读取、重采样、窗宽窗位设置
- 80211协议beacon帧字段解析一
- TIA博途_数据的保持型与初始化的具体方法和相关问题汇总
- 台式计算机如何取消屏幕密码,电脑屏幕密码如何取消
- C盘存储空间不够?拓展C盘空间的方法
热门文章
- PHPSHE 1.7前台SQL注入漏洞分析
- php7 on winxp 支持的模块
- 可达龙博客的第一篇文
- cf(聚簇因子)调优,计划调优,SQL改造
- zabbix 的安装
- 转载 lemontrees(lemontree) 的计算机系考研攻略 (游戏版)
- Knockout获取数组元素索引的2种方法,在MVC中实现
- 微信网页开发 thinkphp5.0的try-catch和重定向
- 离线提取目标机hash
- [UE4]虚幻引擎UE4如何制作可拖动(Drag and Drop)的背包(Scrollbox)(转载)