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 相关文章推荐
Django与遗留的数据库整合的方法指南
Jul 24 Python
判断网页编码的方法python版
Aug 12 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
python实现简易通讯录修改版
Mar 13 Python
在ubuntu16.04中将python3设置为默认的命令写法
Oct 31 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
Apr 05 Python
pybind11和numpy进行交互的方法
Jul 04 Python
python的移位操作实现详解
Aug 21 Python
Django中使用haystack+whoosh实现搜索功能
Oct 08 Python
Python简单实现词云图代码及步骤解析
Jun 04 Python
python 批量下载bilibili视频的gui程序
Nov 20 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 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
制作美丽的拉花
2021/03/03 冲泡冲煮
php 正则表达式小结
2009/08/31 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
javascript  Error 对象 错误处理
2008/05/18 Javascript
JQuery 学习笔记 选择器之一
2009/07/23 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
javascript常用的设计模式
2017/02/09 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
详解使用React进行组件库开发
2018/02/06 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
2019/10/27 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python mysqldb连接数据库
2009/03/16 Python
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
python matplotlib画图实例代码分享
2017/12/27 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
python用什么编辑器进行项目开发
2020/06/17 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
领导视察欢迎词
2014/01/15 职场文书
大学生求职自我评价
2014/01/16 职场文书
2014最新实习证明模板
2014/10/02 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
Python中递归以及递归遍历目录详解
2021/10/24 Python