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中操作列表之List.append()方法的使用
May 20 Python
python3.5仿微软计算器程序
Mar 30 Python
Python实现字典(dict)的迭代操作示例
Jun 05 Python
解决python报错MemoryError的问题
Jun 26 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
Sep 13 Python
通过python将大量文件按修改时间分类的方法
Oct 17 Python
pandas去除重复列的实现方法
Jan 29 Python
Python实现KNN(K-近邻)算法的示例代码
Mar 05 Python
python基础教程之while循环
Aug 14 Python
Python函数生成器原理及使用详解
Mar 12 Python
Python生成并下载文件后端代码实例
Aug 31 Python
详解Python为什么不用设计模式
Jun 24 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
php include加载文件两种方式效率比较
2010/08/08 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
javascript中new关键字详解
2015/12/14 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
解析Python中的异常处理
2015/04/28 Python
Python中的自省(反射)详解
2015/06/02 Python
浅谈django中的认证与登录
2016/10/31 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
Python yield的用法实例分析
2020/03/06 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
介绍一下Java的事务处理
2012/12/07 面试题
完美主义个人的自我评价
2014/02/17 职场文书
农林环境专业求职信
2014/03/13 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
出纳担保书范文
2014/04/02 职场文书
《春雨》教学反思
2014/04/24 职场文书
产品推广策划方案
2014/05/10 职场文书
希特勒的演讲稿
2014/05/23 职场文书
安全标兵事迹材料
2014/08/17 职场文书
离婚协议书范文
2015/01/26 职场文书
中标通知书格式
2015/04/17 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
服务行业标语口号
2015/12/26 职场文书