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 23 Python
Python制作豆瓣图片的爬虫
Dec 28 Python
使用11行Python代码盗取了室友的U盘内容
Oct 23 Python
简单了解python的break、continue、pass
Jul 08 Python
Django使用Channels实现WebSocket的方法
Jul 28 Python
python3安装crypto出错及解决方法
Jul 30 Python
python求绝对值的三种方法小结
Dec 04 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
Dec 18 Python
Python word文本自动化操作实现方法解析
Nov 05 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
Nov 13 Python
关于python scrapy中添加cookie踩坑记录
Nov 17 Python
如何用Python和JS实现的Web SSH工具
Feb 23 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
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
PHP开发过程中常用函数收藏
2009/12/14 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python计算牛顿迭代多项式实例分析
2015/05/07 Python
通过数据库向Django模型添加字段的示例
2015/07/21 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
wxPython实现列表增删改查功能
2019/11/19 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
澳大利亚百货公司:David Jones
2018/02/08 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
幼儿园教师辞职信
2014/01/18 职场文书
父亲的菜园教学反思
2014/02/13 职场文书
售房协议书范本2014
2014/10/23 职场文书
Js类的构建与继承案例详解
2021/09/15 Javascript
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电