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中的list列表数据结构用法
Mar 12 Python
python 类详解及简单实例
Mar 24 Python
Python实现的双色球生成功能示例
Dec 18 Python
Python2.7+pytesser实现简单验证码的识别方法
Dec 29 Python
详解django三种文件下载方式
Apr 06 Python
Python基于最小二乘法实现曲线拟合示例
Jun 14 Python
Python基于递归算法求最小公倍数和最大公约数示例
Jul 27 Python
说说如何遍历Python列表的方法示例
Feb 11 Python
Django urls.py重构及参数传递详解
Jul 23 Python
python 视频逐帧保存为图片的完整实例
Dec 10 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
Jan 06 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 和 MySQL 时区的一点总结
2008/03/26 PHP
JavaScript While 循环基础教程
2007/04/05 Javascript
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
Python3.x中自定义比较函数
2015/04/24 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
python字典的常用方法总结
2019/07/31 Python
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
意大利男装网店:Vrients
2019/05/02 全球购物
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
COSETTE官网:奢华,每天
2020/03/22 全球购物
总务岗位职责
2013/11/19 职场文书
学生干部培训方案
2014/06/12 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
大学生个人学习总结
2015/02/15 职场文书
公司规章制度范本
2015/08/03 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书