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 28 Python
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
Python编程实现蚁群算法详解
Nov 13 Python
python 3.5实现检测路由器流量并写入txt的方法实例
Dec 17 Python
Python找出列表中出现次数最多的元素三种方式
Feb 24 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
Mar 08 Python
django ListView的使用 ListView中获取url中的参数值方式
Mar 27 Python
Python数据可视化实现多种图例代码详解
Jul 14 Python
Python调用REST API接口的几种方式汇总
Oct 19 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
Apr 27 Python
python使用openpyxl库读写Excel表格的方法(增删改查操作)
May 02 Python
Python时间操作之pytz模块使用详解
Jun 14 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版自动生成文章摘要
2008/07/23 PHP
PHP+ajax 无刷新删除数据
2010/02/20 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
PHP实现的购物车类实例
2015/06/17 PHP
PHP数组操作类实例
2015/07/11 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
php提取微信账单的有效信息
2018/10/01 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
vue中的scope使用详解
2017/10/29 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
使用zrender.js绘制体温单效果
2019/10/31 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
python 图像平移和旋转的实例
2019/01/10 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
五四青年节演讲稿
2014/05/26 职场文书
先进员工获奖感言
2014/08/14 职场文书
检讨书模板
2015/01/29 职场文书
甲午大海战观后感
2015/06/02 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
您对思维方式了解多少?
2019/12/09 职场文书