Python编程实现从字典中提取子集的方法分析


Posted in Python onFebruary 09, 2018

本文实例讲述了Python编程实现从字典中提取子集的方法。分享给大家供大家参考,具体如下:

首先我们会想到使用字典推导式(dictionary comprehension)来解决这个问题,例如以下场景:

prices={'ACME':45.23,'APPLE':666,'IBM':343,'HPQ':33,'FB':10}
#选出价格大于 200 的
gt200={key:value for key,value in prices.items() if value > 200}
print(gt200)
print('---------------------')
#提取科技公司的相关信息
tech={'APPLE','IBM','HPQ','FB'}
techDict={ key:value for key,value in prices.items() if key in tech}
print(techDict)

运行结果如下:

{'APPLE': 666, 'IBM': 343}
---------------------
{'APPLE': 666, 'FB': 10, 'IBM': 343, 'HPQ': 33}

大部分可以通过字典推导式解决的问题也可以通过创建元组序列然后将它们传给dict()函数来完成,例如:

gt200Dict=dict((key,value) for key,value in prices.items() if value > 200)
print(gt200Dict)
print('---------------------')
techDict2={ key:prices[key] for key in prices.keys() & tech}
print(techDict2)

但是,对于第一个输出结果,字典推导式的方案相比更加清晰而且运行更快;第二个输出的速度也慢了很多,所以,采用字典推导式为最佳选择方案。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python使用in操作符时元组和数组的区别分析
May 19 Python
Python使用django框架实现多人在线匿名聊天的小程序
Nov 29 Python
浅谈numpy数组的几种排序方式
Dec 15 Python
Python装饰器原理与简单用法实例分析
Apr 29 Python
Python中判断输入是否为数字的实现代码
May 26 Python
Python使用crontab模块设置和清除定时任务操作详解
Apr 09 Python
python SVM 线性分类模型的实现
Jul 19 Python
python psutil模块使用方法解析
Aug 01 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
Sep 03 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
python安装cx_Oracle和wxPython的方法
Sep 14 Python
python获取对象信息的实例详解
Jul 07 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 #Python
python删除服务器文件代码示例
Feb 09 #Python
详解Python使用tensorflow入门指南
Feb 09 #Python
python编程测试电脑开启最大线程数实例代码
Feb 09 #Python
Python实现对一个函数应用多个装饰器的方法示例
Feb 09 #Python
Python+PIL实现支付宝AR红包
Feb 09 #Python
Python 实现12306登录功能实例代码
Feb 09 #Python
You might like
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
PHP设置图片文件上传大小的具体实现方法
2013/10/11 PHP
php简单获取目录列表的方法
2015/03/24 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
比较完整的微信开发php代码
2016/08/02 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
一个JS的日期格式化算法示例
2013/07/31 Javascript
对于jQuery性能的一些优化建议
2015/08/13 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
浅谈Python协程
2020/06/17 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
工作表现评语
2014/01/19 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
微笑服务演讲稿
2014/05/13 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
小学中队长竞选稿
2015/11/20 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android