在python开发中经常需要书写这样的代码

result = list()
for data in datas:if data not in ['a', 'b']:result.append(data)

这时候我们就可以使用列表推导来替代以上的代码,列表推导简洁明了而且代码量少,运行速度也快

result = [data if data not in ['a', 'b'] for data in datas]

列表推导内部可以使用循环和判断语句,最好只有简单的循环和判断语句,否则代码可读性很差

字典推导和列表推导类似

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
test = [(86, 'china'),(91, 'india'),
]
result = {country: code for code, country in test}

与此类似的还有集合推导

result = {chr(i) for i in range(32, 256)}

集合推导和字典推导都是使用大括号,区别在于是否用了冒号,有冒号的是字典,没有的是集合

python中常用的推导(字典推导和列表推导)相关推荐

  1. python中集合set,字典dict和列表list的区别以及用法

    python中set代表集合,list代表列表,dict代表字典 set和dict的区别在于,dict是存储key-value,每一个key都是唯一的,set相对于dict存储的是key,且key是唯 ...

  2. python中[x for x in range(n)]列表推导式

    列表推导式的执行顺序:各语句之间是嵌套关系,左边第二个语句是最外层,依次往右进一层,左边第一条语句是最后一层. python列表推导式作用大, 举例如下: scales = [i for i in r ...

  3. Python推导式comprehension:列表推导式、集合推导式、字典推导式

    一.Python中的推导式 推导式comprehension,可以从一个数据序列构建另一个新的数据序列的结构体. 列表推导式 集合推导式 字典推导式 二.列表推导式 作用:用一个表达式创建一个有规律的 ...

  4. Python中常用的数据结构---哈希表(字典)

    Python中常用的数据结构-哈希表(字典) 常用的数据结构有数组.链表(一对一).栈和队列.哈希表.树(一对多).图(多对多)等结构. 在本目录下我们将讲解,通过python语言实现常用的数据结构. ...

  5. python常用单词读法-Python中常用英文单词大全

    原标题:Python中常用英文单词大全 application 应用程式 应用.应用程序 application framework 应用程式框架.应用框架 应用程序框架 architecture 架 ...

  6. Python中常用的一些操作总结(未完待续)update @ 2017-5-18

    写在前面的话 其实也没有什么可以写的,或者说完全没有价值.因为你只要动一动手指就可以在Google上找到我要写的这些东西.只是我还不习惯好久没有碰我的blog,但是我又不想写没有价值的东西.或许有价值 ...

  7. python中常用的模块二

    一.序列化 指:在我们存储数据的时候,需要对我们的对象进行处理,把对象处理成方便存储和传输的数据格式,这个就是序列化, 不同的序列化结果不同,但目的是一样的,都是为了存储和传输. 一,pickle.可 ...

  8. Python中常用的配置文件

    Python中常用的配置文件 常见的配置文件 py文件 变量方式 类方式 yaml文件 yaml文件基础知识 yaml作为配置文件 python读取yaml文件 python写入yaml文件 yaml ...

  9. Python中集合set和字典dict的用法区别

    Python中集合set和字典dict的用法区别 核心知识点 Python列表(list).元组(tuple).字典(dict)和集合(set)详解 Python set集合详解 1. Python创 ...

  10. Python中常用的数据分析工具(模块)有哪些?

    本期Python培训分享:Python中常用的数据分析工具(模块)有哪些?Python本身的数据分析功能并不强,需要安装一些第三方的扩展库来增强它的能力.我们课程用到的库包括NumPy.Pandas. ...

最新文章

  1. 3D相机(1):1、了解
  2. 线段树合并与分裂维护树上最长上升子序列 + 点分治删点 ---- 2021 牛客多校第一场 C - Cut the tree(详解)
  3. Linux基础命令--常用命令工具
  4. cas单点登录原理碎碎念
  5. Jsoup解析的例子 之 选择器
  6. ubuntu16.04下下载baiduyun大文件
  7. WPF 路径动画PathAnimations的使用
  8. 2021年周边游数据报告
  9. opencv 显示程序运行时间
  10. 2019.5.25 Noip模拟测试2 T1题解
  11. VIM+LaTexSuite配置
  12. 思科设备升级IOS系统的几种方法
  13. Rimworld Mod制作教程2 创建数据定义
  14. nVidia的物理系统
  15. 什么是AAC音频格式 AAC-LC 和 AAC-HE的区别是什么
  16. MFC中TeeChart插件绘图
  17. Command “python setup.py egg_info“ failed with error code 1 in /tmp/pip-build-*解决办法
  18. 正负数的二进制(转)
  19. IRIS Docker的安装
  20. chrome调用IE

热门文章

  1. Android解析WindowManagerService(二)WMS的重要成员和Window的添加过程
  2. 一个SQL性能问题的优化探索(二)(r11笔记第38天)
  3. Delphi6 提示 Class TMSComm not found
  4. FTP 500 OOPS
  5. PHP中调用Java类的两个办法
  6. WSUS注冊表導入,工作組用戶系統更新
  7. php获取显示图书数据,php基于dom实现读取图书xml格式数据的方法
  8. java 枚举高级应用_【后端】java基础(5.6)java高级基础之枚举
  9. php中对象怎么访问i属性_PHP--序列化与反序列化详解
  10. 【学习笔记】月末操作-GR/IR重组