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 相关文章推荐
Linux下Python获取IP地址的代码
Nov 30 Python
python统计文本字符串里单词出现频率的方法
May 26 Python
python实现rsa加密实例详解
Jul 19 Python
python实现识别手写数字 python图像识别算法
Mar 23 Python
Python定时任务sched模块用法示例
Jul 16 Python
pyqt 多窗口之间的相互调用方法
Jun 19 Python
Python模拟FTP文件服务器的操作方法
Feb 18 Python
基于python实现模拟数据结构模型
Jun 12 Python
Keras在训练期间可视化训练误差和测试误差实例
Jun 16 Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 Python
python可视化大屏库big_screen示例详解
Nov 23 Python
Python实现GIF动图以及视频卡通化详解
Dec 06 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获得文件扩展名三法
2006/11/25 PHP
Laravel 5 学习笔记
2015/03/06 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
js 解决“options为空或不是对象”
2008/12/22 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
基于JavaScript实现瀑布流布局
2018/08/15 Javascript
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
同学会邀请书大全
2014/01/12 职场文书
高一学生评语大全
2014/04/25 职场文书
女生抽烟检讨书
2014/10/05 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书
Python Matplotlib绘制动画的代码详解
2022/05/30 Python
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2022/12/24 HTML / CSS