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获取文件后缀名及批量更新目录下文件后缀名的方法
Nov 11 Python
Python爬虫爬取美剧网站的实现代码
Sep 03 Python
Python正则表达式匹配中文用法示例
Jan 17 Python
OpenCV实现人脸识别
Apr 07 Python
Python实现GUI学生信息管理系统
Apr 05 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
Apr 25 Python
75条笑死人的知乎神回复,用60行代码就爬完了
May 06 Python
在OpenCV里使用Camshift算法的实现
Nov 22 Python
python游戏开发的五个案例分享
Mar 09 Python
Selenium向iframe富文本框输入内容过程图解
Apr 10 Python
什么是python类属性
Jun 10 Python
pycharm实现猜数游戏
Dec 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
php 读取文件乱码问题
2010/02/20 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
javascript引导程序
2008/10/26 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
Bootstrap和Java分页实例第一篇
2016/12/23 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
Python写的Socks5协议代理服务器
2014/08/06 Python
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
python list元素为tuple时的排序方法
2018/04/18 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
python根据url地址下载小文件的实例
2018/12/18 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
年度考核自我评价
2014/01/25 职场文书
学生鉴定评语大全
2014/05/05 职场文书
品牌推广策划方案
2014/05/28 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技