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模拟登录百度贴吧(百度贴吧登录)实例
Dec 18 Python
Python中利用sorted()函数排序的简单教程
Apr 27 Python
Django的数据模型访问多对多键值的方法
Jul 21 Python
python 3.5实现检测路由器流量并写入txt的方法实例
Dec 17 Python
windows 下python+numpy安装实用教程
Dec 23 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
Jul 19 Python
学生信息管理系统python版
Oct 17 Python
pygame游戏之旅 载入小车图片、更新窗口
Nov 20 Python
使用python matplotlib 画图导入到word中如何保证分辨率
Apr 16 Python
python从ftp获取文件并下载到本地
Dec 05 Python
将不规则的Python多维数组拉平到一维的方法实现
Jan 11 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实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
分享10段PHP常用代码
2015/11/11 PHP
取得传值的函数
2006/10/27 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
JavaScript中动态向表格添加数据
2017/01/24 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
如何将Node.js中的回调转换为Promise
2020/11/10 Javascript
Python可跨平台实现获取按键的方法
2015/03/05 Python
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
简单实现python收发邮件功能
2018/01/05 Python
Python切片工具pillow用法示例
2018/03/30 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
爱普生美国官网:Epson美国
2018/11/05 全球购物
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
大三自我鉴定范文
2013/10/05 职场文书
大学生创业计划书的格式要求
2013/12/29 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
七一建党节慰问信
2015/02/14 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
python中对列表的删除和添加方法详解
2022/02/24 Python