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访问系统环境变量的方法
Apr 29 Python
python检测某个变量是否有定义的方法
May 20 Python
Python基于Tkinter的HelloWorld入门实例
Jun 17 Python
在python中将字符串转为json对象并取值的方法
Dec 31 Python
对django xadmin自定义菜单的实例详解
Jan 03 Python
Python 函数返回值的示例代码
Mar 11 Python
OpenCV-Python 摄像头实时检测人脸代码实例
Apr 30 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
Jun 04 Python
Python ini文件常用操作方法解析
Apr 26 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
python statsmodel的使用
Dec 21 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
Jun 01 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递归返回值时出现的问题解决办法
2013/02/19 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
强制PHP命令行脚本单进程运行的方法
2014/04/15 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
一段实用的php验证码函数
2016/05/19 PHP
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
json 定义
2008/06/10 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
Python函数中的函数(闭包)用法实例
2016/03/15 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
python+logging+yaml实现日志分割
2019/07/22 Python
django的模型类管理器——数据库操作的封装详解
2020/04/01 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
中秋晚会活动方案
2014/08/31 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
上课不认真检讨书
2014/09/17 职场文书
死亡证明书样本说明
2014/10/18 职场文书
面试复试通知单
2015/04/24 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫
PHP RabbitMQ消息列队
2022/05/11 PHP