Python推导式简单示例【列表推导式、字典推导式与集合推导式】


Posted in Python onDecember 04, 2018

本文实例讲述了Python推导式。分享给大家供大家参考,具体如下:

1. 列表推导式

>>> li = [1,2,3,4,5,6]
# 求元素的平方
>>> li_a = [x**2 for x in li ]
>>> li_a
[1, 4, 9, 16, 25, 36]
# 提取偶数值
>>> li_b = [x for x in li if x%2==0]
>>> li_b
[2, 4, 6]
# 将多维数组转换成一维数组
>>> li_c = [[1,2], [3], [], [4,5,6]]
>>> li_d = [j for i in li_c for j in i ]
>>> li_d
[1, 2, 3, 4, 5, 6]
# 使用map
>>> li_1 = ['a', 'b', 'c', 'd']
>>> li_2 = [10, 20, 30, 40]
>>> li_e = list(map(lambda x, y:{x:y}, li_1, li_2))
>>> li_e
[{'a': 10}, {'b': 20}, {'c': 30}, {'d': 40}]

2. 字典推导式

# 解析列表
>>> li = ['a', 'b', 'c', 'd', 'e']
>>> li_1 = {k:v for k, v in enumerate(li)}
>>> li_1
{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e'}
# 解析字典
>>> dict_a = {'a':10, 'b':20, 'c':30}
>>> dict_b = {v:k for k, v in dict_a.items()}
>>> dict_b
{10: 'a', 20: 'b', 30: 'c'}

3. 集合推导式

>>> set1 = {x for x in range(10)}
>>> set1
set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

PS:上述代码在Python2.7与Python3.6环境下测试

更多关于Python相关内容可查看本站专题:《Python列表(list)操作技巧总结》、《Python字符串操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python计时相关操作详解【time,datetime】
May 26 Python
关于python的list相关知识(推荐)
Aug 30 Python
Python科学计算包numpy用法实例详解
Feb 08 Python
pandas通过loc生成新的列方法
Nov 28 Python
Python在Matplotlib图中显示中文字体的操作方法
Jul 29 Python
Django视图扩展类知识点详解
Oct 25 Python
python实现将json多行数据传入到mysql中使用
Dec 31 Python
pytorch实现onehot编码转为普通label标签
Jan 02 Python
Python chardet库识别编码原理解析
Feb 18 Python
python中def是做什么的
Jun 10 Python
python基于机器学习预测股票交易信号
May 25 Python
简单介绍Python的第三方库yaml
Jun 18 Python
对web.py设置favicon.ico的方法详解
Dec 04 #Python
对python 命令的-u参数详解
Dec 03 #Python
python 接收处理外带的参数方法
Dec 03 #Python
Python+OpenCV实现图像融合的原理及代码
Dec 03 #Python
浅谈python脚本设置运行参数的方法
Dec 03 #Python
Linux 修改Python命令的方法示例
Dec 03 #Python
解决Python一行输出不显示的问题
Dec 03 #Python
You might like
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
JS Timing
2007/04/21 Javascript
jquery连缀语法如何实现
2012/11/29 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
js获取文件里面的所有文件名(实例)
2017/10/17 Javascript
面包屑导航详解
2017/12/07 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
Python3基础之函数用法
2014/08/13 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
浅析python函数式编程
2020/09/26 Python
python opencv肤色检测的实现示例
2020/12/21 Python
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
巴西香水和化妆品购物网站:The Beauty Box
2019/09/03 全球购物
工作求职信
2014/07/04 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
Java常用函数式接口总结
2021/06/29 Java/Android
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏
Python 绘制多因子柱状图
2022/05/11 Python