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使用os模块的os.walk遍历文件夹示例
Jan 27 Python
Python日期的加减等操作的示例
Aug 15 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
对python过滤器和lambda函数的用法详解
Jan 21 Python
对python3 Serial 串口助手的接收读取数据方法详解
Jun 12 Python
pyqt5 键盘监听按下enter 就登陆的实例
Jun 25 Python
Django实现CAS+OAuth2的方法示例
Oct 30 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 Python
python 串行执行和并行执行实例
Apr 30 Python
Python中的With语句的使用及原理
Jul 29 Python
Python命名空间及作用域原理实例解析
Aug 12 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 翻页 实例代码
2009/08/07 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
react 应用多入口配置及实践总结
2018/10/17 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
python使用scrapy解析js示例
2014/01/23 Python
轻松掌握python设计模式之访问者模式
2016/11/18 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
DJango的创建和使用详解(默认数据库sqlite3)
2019/11/18 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
校庆活动策划方案
2014/06/05 职场文书
端午节寄语2015
2015/03/23 职场文书
Elasticsearch 基本查询和组合查询
2022/04/19 Python
Redis批量生成数据的实现
2022/06/05 Redis