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中用于计算指数的exp()方法
May 14 Python
小议Python中自定义函数的可变参数的使用及注意点
Jun 21 Python
python+opencv实现动态物体识别
Jan 09 Python
对python中的for循环和range内置函数详解
Apr 17 Python
python实现简单flappy bird
Dec 24 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
Feb 07 Python
Python 中由 yield 实现异步操作
May 04 Python
python TCP包注入方式
May 05 Python
使用python实现名片管理系统
Jun 18 Python
python用字节处理文件实例讲解
Apr 13 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模板,主要想体现一下思路
2006/12/25 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
ThinkPHP路由详解
2015/07/27 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
用Python的urllib库提交WEB表单
2009/02/24 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
python学习开发mock接口
2019/04/28 Python
python getpass实现密文实例详解
2019/09/24 Python
python-numpy-指数分布实例详解
2019/12/07 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
雷蛇美国官网:Razer
2020/04/03 全球购物
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
MySQL七种JOIN类型小结
2021/10/24 MySQL
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技