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 判断网络连通的实现方法
Apr 22 Python
Python字符串、整数、和浮点型数相互转换实例
Aug 04 Python
PyCharm代码提示忽略大小写设置方法
Oct 28 Python
Python从函数参数类型引出元组实例分析
May 28 Python
python读出当前时间精度到秒的代码
Jul 05 Python
python验证码图片处理(二值化)
Nov 01 Python
Python利用全连接神经网络求解MNIST问题详解
Jan 14 Python
pycharm2021激活码使用教程(永久激活亲测可用)
Mar 30 Python
使用Djongo模块在Django中使用MongoDB数据库
Jun 20 Python
详解MindSpore自定义模型损失函数
Jun 30 Python
Python实现简单得递归下降Parser
May 02 Python
Pytorch中expand()的使用(扩展某个维度)
Jul 15 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 咖啡文化
?繁体转换的class
2006/10/09 PHP
与数据库连接
2006/10/09 PHP
用PHP实现的随机广告显示代码
2007/06/14 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
js 三级关联菜单效果实例
2013/08/13 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
python定时器(Timer)用法简单实例
2015/06/04 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
详解python的super()的作用和原理
2020/10/29 Python
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
《陋室铭》教学反思
2014/02/26 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
银行催款通知书
2015/04/17 职场文书
承诺书范本大全
2015/05/04 职场文书
环保建议书作文400字
2015/09/14 职场文书
mysql序号rownum行号实现方式
2022/12/24 MySQL