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实现html转ubb代码(html2ubb)
Jul 03 Python
python通过pil将图片转换成黑白效果的方法
Mar 16 Python
在centos7中分布式部署pyspider
May 03 Python
获取Django项目的全部url方法详解
Oct 26 Python
Python之web模板应用
Dec 26 Python
python生成tensorflow输入输出的图像格式的方法
Feb 12 Python
PyQt5每天必学之带有标签的复选框
Apr 19 Python
用python实现k近邻算法的示例代码
Sep 06 Python
python3 中文乱码与默认编码格式设定方法
Oct 31 Python
Python开发网站目录扫描器的实现
Feb 21 Python
Python跑循环时内存泄露的解决方法
Jan 13 Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 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
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
three.js实现圆柱体
2018/12/30 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
Python如何对齐字符串
2020/07/30 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
Ivory Isle Designs美国/加拿大:婚礼和活动文具公司
2018/08/21 全球购物
Python如何实现单例模式
2016/06/03 面试题
书法培训心得体会
2014/01/05 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
公司收款委托书范本
2014/09/20 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
让生命充满爱观后感
2015/06/08 职场文书
教研活动主持词
2015/07/03 职场文书
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android