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编写android截屏脚本双击运行即可
Jul 21 Python
Python中实现常量(Const)功能
Jan 28 Python
Python如何获取系统iops示例代码
Sep 06 Python
详解python3百度指数抓取实例
Dec 12 Python
Python实现简易版的Web服务器(推荐)
Jan 29 Python
分享Python切分字符串的一个不错方法
Dec 14 Python
Django 自动生成api接口文档教程
Nov 19 Python
实现Python与STM32通信方式
Dec 18 Python
Python Scrapy框架第一个入门程序示例
Feb 05 Python
使用python的pyplot绘制函数实例
Feb 13 Python
关于tf.matmul() 和tf.multiply() 的区别说明
Jun 18 Python
python 获取剪切板内容的两种方法
Nov 28 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模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
ExtJs 表单提交登陆实现代码
2010/08/19 Javascript
jquery异步调用页面后台方法‏(asp.net)
2011/03/01 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
Javascript中replace()小结
2015/09/30 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
小程序实现上下切换位置
2020/11/16 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
python pandas时序处理相关功能详解
2019/07/03 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
2019/12/04 Python
Python爬取网页信息的示例
2020/09/24 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
工程力学专业毕业生求职信
2013/10/06 职场文书
大学生就业自荐信
2013/10/26 职场文书
教师演讲稿范文
2014/01/08 职场文书
烹饪自我鉴定
2014/03/01 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
护士求职自荐信
2015/03/25 职场文书
小组组名及励志口号
2015/12/24 职场文书
小学信息技术教学反思
2016/02/16 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python