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字符串切片操作知识详解
Mar 28 Python
Python内置函数reversed()用法分析
Mar 20 Python
python通过配置文件共享全局变量的实例
Jan 11 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
Mar 13 Python
详解Python中is和==的区别
Mar 21 Python
使用apiDoc实现python接口文档编写
Nov 19 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
May 22 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
Jan 01 Python
python获取淘宝服务器时间的代码示例
Apr 22 Python
详解OpenCV获取高动态范围(HDR)成像
Apr 29 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
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
zend framework文件上传功能实例代码
2013/12/25 PHP
php中实现用数组妩媚地生成要执行的sql语句
2015/07/10 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
javascript 精粹笔记
2010/05/09 Javascript
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
React-Native中禁用Navigator手势返回的示例代码
2017/09/09 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
Django如何配置mysql数据库
2018/05/04 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
Python实现画图软件功能方法详解
2020/07/28 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
大学本科毕业生求职信范文
2013/12/18 职场文书
创业计划书中要认真思考的问题
2013/12/28 职场文书
党建工作先进材料
2014/05/02 职场文书
行政专员求职信范文
2014/05/03 职场文书
社区活动总结报告
2014/05/05 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
领导班子整改方案
2014/10/25 职场文书
稽核岗位职责
2015/02/10 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
Python实现简单的猜单词
2021/06/15 Python