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实现正则匹配检索远端FTP目录下的文件
Mar 25 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
Jul 02 Python
Tornado协程在python2.7如何返回值(实现方法)
Jun 22 Python
Python爬虫之urllib基础用法教程
Oct 12 Python
Python3.9又更新了:dict内置新功能
Feb 28 Python
5行Python代码实现图像分割的步骤详解
May 25 Python
Python中zip函数如何使用
Jun 04 Python
浅谈Python协程
Jun 17 Python
使用Keras训练好的.h5模型来测试一个实例
Jul 06 Python
高考考python编程是真的吗
Jul 20 Python
Django xadmin安装及使用详解
Oct 26 Python
python爬虫多次请求超时的几种重试方法(6种)
Dec 01 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/07 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
php实现URL加密解密的方法
2016/11/17 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
Python模拟登录验证码(代码简单)
2016/02/06 Python
在python环境下运用kafka对数据进行实时传输的方法
2018/12/27 Python
python dict 相同key 合并value的实例
2019/01/21 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
python opencv实现图像边缘检测
2019/04/29 Python
Django如何将URL映射到视图
2019/07/29 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
python树的同构学习笔记
2019/09/14 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
python飞机大战游戏实例讲解
2020/12/04 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
挂职自我鉴定
2014/02/26 职场文书
2014年三万活动总结
2014/04/26 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
超市员工管理制度
2015/08/06 职场文书
环保建议书作文500字
2015/09/14 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis
浅析python中特殊文件和特殊函数
2022/02/24 Python