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 相关文章推荐
python3 与python2 异常处理的区别与联系
Jun 19 Python
python版本单链表实现代码
Sep 28 Python
python 分离文件名和路径以及分离文件名和后缀的方法
Oct 21 Python
如何使用Python实现斐波那契数列
Jul 02 Python
在python中实现同行输入/接收多个数据的示例
Jul 20 Python
python实现两个字典合并,两个list合并
Dec 02 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
Dec 04 Python
Python使用GitPython操作Git版本库的方法
Feb 29 Python
Django后端分离 使用element-ui文件上传方式
Jul 12 Python
基于Python pyecharts实现多种图例代码解析
Aug 10 Python
python中delattr删除对象方法的代码分析
Dec 15 Python
python 日志模块logging的使用场景及示例
Jan 04 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天翼开放平台短信发送接口实现方法
2014/12/22 PHP
javascript 操作文件 实现方法小结
2009/07/02 Javascript
Dom在ajax技术中的作用说明
2010/10/25 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
Python环境变量设置方法
2016/08/28 Python
python实现图片中文字分割效果
2019/07/22 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
巴基斯坦购物网站:Goto
2019/03/11 全球购物
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
女大学生个人求职信
2013/12/09 职场文书
运动会演讲稿
2014/05/07 职场文书
公司应聘求职信
2014/06/21 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
抢劫罪辩护词
2015/05/21 职场文书
运动会宣传语
2015/07/13 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书