Python-列表推导式、生成器、字典推导式
2024-09-07 19:32:21
列表推导式
[] + for + if
算子、循环、条件, 对相同的数据进行处理, 算子也可以是函数
number = [i for i in range(1, 101) if i % 2 == 0]
print(number)
def add_one(value):
return str(int(value) + 1) number_str = "123456789"
print(''.join([add_one(i) for i in number_str]))
生成器表达式
把列表推导式 [] 改为 (),生成器也可迭代
number = (i for i in range(1, 101) if i % 2 != 0)
print(number.__next__())
for i in number:
print(i, end=' ')
字典推导式
{} + for + items()
score = {"BeiMenChuiXue": 100, "QiNiuYun": 96, "AliYun": 88, "TengXun": 66}
out_90 = {key: value for key, value in score.items() if value >= 90}
print(out_90)
集合推导式
{} + for + if
score = {i for i in range(1, 101) if i % 3 == 0}
print(score)
应用简单逻辑处理,当过于复制则不推荐,会降低代码可阅读性
最新文章
- 有关于canvas几个新知识点
- Resolving SQL Server Disk IO bottlenecks
- linux下与windows下的换行符
- ECMAScript6 面向对象 时钟效果
- iOS检测版本更新
- 调用没有在AndroidManifest.xml注册过的Activity,报出的错误提示
- H5与Android之间的交互
- 关于for()循环使用过程中遇到的问题(俄罗斯方块游戏中遇到的问题)
- IdentityServer4-介绍大纲(译文)
- tf.nn.embedding_lookup TensorFlow embedding_lookup 函数最简单实例
- vue 组件通信
- 2018-08-13 Head First OO分析设计一书略读与例子中文化
- Linux-lvm逻辑卷管理和提示丢失pv物理卷
- EditPlus5.0注册码
- [转]一分钟告诉你究竟DevOps是什么鬼?
- node.js学习笔记(四)——EventEmitter
- 10分钟理解Android数据库的创建与使用(附具体解释和演示样例代码)
- 第3章 Python基础-文件操作&;函数 文件操作 练习题
- Yii 汉化翻译
- 我读《大数据时代的IT架构设计》
热门文章
- HttpServletRespnse 对象 相关基本应用
- 记一些Python(Pymysql)建表、增删改查等基础操作(小白适用)
- 痞子衡嵌入式:导致串行NOR Flash在i.MXRT下无法正常下载/启动的常见因素之SFDP
- android开发中防止刚进入activity时edittext获取焦点,防止自动自动弹出软键盘
- Fitness - 06.01
- JavaScript 时间都去那了(操作时间字符串加减时间)
- chrome设置跨域访问
- Java获取CPU序列号
- JS数据类型及常用操作
- tagCould3d 移动端优化版