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网络编程 Python套接字编程
Sep 13 Python
浅谈Python peewee 使用经验
Oct 20 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
Jan 04 Python
python使用json序列化datetime类型实例解析
Feb 11 Python
深入浅析Python的类
Jun 22 Python
python实现名片管理系统
Nov 29 Python
Python远程视频监控程序的实例代码
May 05 Python
python自动化UI工具发送QQ消息的实例
Aug 27 Python
TensorFlow设置日志级别的几种方式小结
Feb 04 Python
如何在Python 游戏中模拟引力
Mar 27 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
Apr 27 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
Feb 20 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
真正的ZIP文件操作类(php)
2007/07/21 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
php eval函数一句话木马代码
2015/05/21 PHP
PHP编写RESTful接口
2016/02/23 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
解放web程序员的输入验证
2006/10/06 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
Python画图学习入门教程
2016/07/01 Python
浅析Git版本控制器使用
2017/12/10 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
python实现滑雪游戏
2020/02/22 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
浅析NumPy 切片和索引
2020/09/02 Python
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
外贸英语毕业生自荐信
2013/11/14 职场文书
驾驶员岗位职责
2014/01/29 职场文书
公司合作意向书
2014/04/01 职场文书
环保倡议书格式范文
2014/05/14 职场文书
2014年领班工作总结
2014/11/25 职场文书
学校国庆节活动总结
2015/03/23 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
Minikube搭建Kubernetes集群
2022/03/31 Servers