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 随机生成中文验证码的实例代码
Mar 20 Python
python函数返回多个值的示例方法
Dec 04 Python
Python冒泡排序注意要点实例详解
Sep 09 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
python的pandas工具包,保存.csv文件时不要表头的实例
Jun 14 Python
使用python实现快速搭建简易的FTP服务器
Sep 12 Python
详解python分布式进程
Oct 08 Python
Python编程学习之如何判断3个数的大小
Aug 07 Python
详解Python并发编程之从性能角度来初探并发编程
Aug 23 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
Python数据可视化之用Matplotlib绘制常用图形
Jun 03 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中生成UUID自定义函数分享
2015/06/10 PHP
PHP 文件上传后端处理实用技巧方法
2017/01/06 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
javascript 写类方式之四
2009/07/05 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
Python中使用Queue和Condition进行线程同步的方法
2016/01/19 Python
windows下python连接oracle数据库
2017/06/07 Python
python处理按钮消息的实例详解
2017/07/11 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
利用Python函数实现一个万历表完整示例
2021/01/23 Python
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
橄榄树药房:OLIVEDA
2019/09/01 全球购物
个人找工作的自我评价
2013/10/17 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
倡议书格式
2014/04/14 职场文书
财务务虚会发言材料
2014/10/20 职场文书
房产公证书样本
2015/01/23 职场文书
公司聚餐通知
2015/04/22 职场文书
党员反邪教心得体会
2016/01/15 职场文书
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android