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 ORM框架SQLAlchemy学习笔记之数据查询实例
Jun 10 Python
Python删除空文件和空文件夹的方法
Jul 14 Python
Python 专题一 函数的基础知识
Mar 16 Python
python中使用print输出中文的方法
Jul 16 Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 Python
python实现文件批量编码转换及注意事项
Oct 14 Python
python实现while循环打印星星的四种形状
Nov 23 Python
python的faker库用法
Nov 28 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
python turtle工具绘制四叶草的实例分享
Feb 14 Python
python实现简单遗传算法
Sep 18 Python
python实现学员管理系统(面向对象版)
Jun 05 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
表单复选框向PHP传输数据的代码
2007/11/13 PHP
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
connection reset by peer问题总结及解决方案
2016/10/21 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
python查询mysql中文乱码问题
2014/11/09 Python
python模块之time模块(实例讲解)
2017/09/13 Python
Python列表元素常见操作简单示例
2019/10/25 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
用Python 执行cmd命令
2020/12/18 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
酒店管理专业学生求职信
2013/09/27 职场文书
住房公积金接收函
2014/01/09 职场文书
中学生运动会广播稿
2015/08/19 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers