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流程控制语句
Dec 04 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
Jan 29 Python
python贪婪匹配以及多行匹配的实例讲解
Apr 19 Python
pip命令无法使用的解决方法
Jun 12 Python
python pandas实现excel转为html格式的方法
Oct 23 Python
pyqt5移动鼠标显示坐标的方法
Jun 21 Python
django 信号调度机制详解
Jul 19 Python
Django 实现前端图片压缩功能的方法
Aug 07 Python
Django为窗体加上防机器人的验证码功能过程解析
Aug 14 Python
python3 中时间戳、时间、日期的转换和加减操作
Jul 14 Python
Python collections模块的使用方法
Oct 09 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
Jun 11 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
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
初识JQuery 实例一(first)
2011/03/16 Javascript
JQuery扩展插件Validate 5添加自定义验证方法
2011/09/05 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
详解NodeJs开发微信公众号
2018/05/25 NodeJs
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
Vue实现按钮级权限方案
2019/11/21 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
Python实现的最近最少使用算法
2015/07/10 Python
Python实现的中国剩余定理算法示例
2017/08/05 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
python如何求圆的面积
2020/07/01 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
合同专员岗位职责
2013/12/18 职场文书
向领导表决心的话
2014/03/11 职场文书
劳动竞赛活动总结
2014/05/05 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python