Python cookbook(数据结构与算法)从字典中提取子集的方法示例


Posted in Python onMarch 22, 2018

本文实例讲述了Python从字典中提取子集的方法。分享给大家供大家参考,具体如下:

问题:想创建一个字典,其本身是另一个字典的子集

解决方案:利用字典推导式(dictionary comprehension)可轻松解决

# example of extracting a subset from a dictionary
from pprint import pprint
prices = {
 'ACME': 45.23,
 'AAPL': 612.78,
 'IBM': 205.55,
 'HPQ': 37.20,
 'FB': 10.75
}
# Make a dictionary of all prices over 200
p1 = { key:value for key, value in prices.items() if value > 200 }
print("All prices over 200")
pprint(p1)
# Make a dictionary of tech stocks
tech_names = { 'AAPL', 'IBM', 'HPQ', 'MSFT' }
p2 = { key:value for key,value in prices.items() if key in tech_names }
print("All techs")
print(p2)

运行结果:

All prices over 200
{'AAPL': 612.78, 'IBM': 205.55}
All techs
{'AAPL': 612.78, 'HPQ': 37.2, 'IBM': 205.55}

字典推导式的方案清晰且运行起来很快。

(代码摘自《Python Cookbook》)

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python通过pil模块将raw图片转换成png图片的方法
Mar 16 Python
python创建和删除目录的方法
Apr 29 Python
Python使用Supervisor来管理进程的方法
May 28 Python
实例Python处理XML文件的方法
Aug 31 Python
python绘制双柱形图代码实例
Dec 14 Python
在Pycharm中项目解释器与环境变量的设置方法
Oct 29 Python
如何在Django项目中引入静态文件
Jul 26 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
Python原始套接字编程实例解析
Jan 29 Python
python利用百度云接口实现车牌识别的示例
Feb 21 Python
Python:__eq__和__str__函数的使用示例
Sep 26 Python
Python获取字典中某个key的value
Apr 13 Python
python实现将excel文件转化成CSV格式
Mar 22 #Python
python 对象和json互相转换方法
Mar 22 #Python
利用python将json数据转换为csv格式的方法
Mar 22 #Python
解决python3中解压zip文件是文件名乱码的问题
Mar 22 #Python
Python爬虫工程师面试问题总结
Mar 22 #Python
Python入门必须知道的11个知识点
Mar 21 #Python
python使用Tesseract库识别验证
Mar 21 #Python
You might like
PHP自动生成月历代码
2006/10/09 PHP
附件名前加网站名
2008/03/23 PHP
php文本转图片自动换行的方法
2013/03/13 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
python中PIL安装简单教程
2016/04/21 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
自我评价怎么写正确呢?
2013/12/02 职场文书
安全资料员岗位职责
2013/12/14 职场文书
校园餐饮创业计划书
2014/01/10 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
导师对论文的学术评语
2015/01/04 职场文书
介绍长城的导游词
2015/01/30 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
面试通知邮件
2015/04/20 职场文书
新闻稿标题
2015/07/18 职场文书
教育教学工作反思
2016/02/24 职场文书
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python