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实现定时任务
Feb 08 Python
Python正则表达式常用函数总结
Jun 24 Python
python实现简单中文词频统计示例
Nov 08 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
Python学习笔记之open()函数打开文件路径报错问题
Apr 28 Python
Python生成短uuid的方法实例详解
May 29 Python
selenium + python 获取table数据的示例讲解
Oct 13 Python
django url到views参数传递的实例
Jul 19 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
Spark处理数据排序问题如何避免OOM
May 21 Python
python中append函数用法讲解
Dec 11 Python
关于的python五子棋的算法
May 02 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
COM in PHP (winows only)
2006/10/09 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
python监控文件或目录变化
2016/06/07 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
python导入坐标点的具体操作
2019/05/10 Python
在Django中实现添加user到group并查看
2019/11/18 Python
Python FFT合成波形的实例
2019/12/04 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
先进员工事迹材料
2014/12/20 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书