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之复习if语句
Oct 02 Python
用Python从零实现贝叶斯分类器的机器学习的教程
Mar 31 Python
pyside+pyqt实现鼠标右键菜单功能
Dec 08 Python
Python对列表的操作知识点详解
Aug 20 Python
pygame实现俄罗斯方块游戏(AI篇2)
Oct 29 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
python:动态路由的Flask程序代码
Nov 22 Python
python清空命令行方式
Jan 13 Python
如何理解Python中的变量
Jun 01 Python
如何更换python默认编辑器的背景色
Aug 10 Python
python Scrapy框架原理解析
Jan 04 Python
快速一键生成Python爬虫请求头
Mar 04 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
如何选购合适的收音机
2021/03/01 无线电
做一个有下拉功能的留言版
2006/10/09 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
php初始化对象和析构函数的简单实例
2014/03/11 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
百度留言本js 大家可以参考下
2009/10/13 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
python psutil库安装教程
2018/03/19 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
UNIX文件类型
2013/08/29 面试题
和平主题的演讲稿
2014/01/12 职场文书
毕业生求职信的经典写法
2014/01/31 职场文书
超市采购员岗位职责
2014/02/01 职场文书
秋天的图画教学反思
2014/05/01 职场文书
学校就业推荐信范文
2014/05/19 职场文书
责任书格式范文
2014/07/28 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
实施意见格式范本
2015/06/05 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记
CentOS MySql8 远程连接实战
2022/04/19 MySQL