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文件读取的3种方法及路径转义
Jun 21 Python
Python实时获取cmd的输出
Dec 13 Python
TensorFlow神经网络优化策略学习
Mar 09 Python
详解Python正则表达式re模块
Mar 19 Python
Python基于scipy实现信号滤波功能
May 08 Python
Python3列表内置方法大全及示例代码小结
May 10 Python
python实现植物大战僵尸游戏实例代码
Jun 10 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
Feb 21 Python
Python Selenium截图功能实现代码
Apr 26 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
python搜索算法原理及实例讲解
Nov 18 Python
Python音乐爬虫完美绕过反爬
Aug 30 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
计数器详细设计
2006/10/09 PHP
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
php class类的用法详细总结
2013/10/17 PHP
使用php验证复选框有效性的示例
2013/11/13 PHP
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
2009/12/07 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
[06:09]辉夜杯主赛事开幕式
2015/12/25 DOTA
Python开发常用的一些开源Package分享
2015/02/14 Python
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
python实战教程之自动扫雷
2018/07/13 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
枚举与#define宏的区别
2014/04/30 面试题
公司开业庆典主持词
2014/03/21 职场文书
创优争先心得体会
2014/09/11 职场文书
2014年转正工作总结
2014/11/08 职场文书
第一节英语课开场白
2015/06/01 职场文书
js Proxy的原理详解
2021/05/25 Javascript
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers
python实现双向链表原理
2022/05/25 Python
win sever 2022如何占用操作主机角色
2022/06/25 Servers