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中optionParser模块的使用方法实例教程
Aug 29 Python
跟老齐学Python之一个免费的实验室
Sep 14 Python
跟老齐学Python之有容乃大的list(4)
Sep 28 Python
python学习数据结构实例代码
May 11 Python
利用 python 对目录下的文件进行过滤删除
Dec 27 Python
Python安装Flask环境及简单应用示例
May 03 Python
Python OpenCV中的resize()函数的使用
Jun 20 Python
Pandas+Matplotlib 箱式图异常值分析示例
Dec 09 Python
将python依赖包打包成window下可执行文件bat方式
Dec 26 Python
使用pth文件添加Python环境变量方式
May 26 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 Python
python实现自定义日志的具体方法
May 28 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目录与文件操作
2011/12/30 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
利用php生成验证码
2017/02/23 PHP
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
Python MySQLdb Linux下安装笔记
2015/05/09 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
python使用matplotlib画饼状图
2018/09/25 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
python中的global关键字的使用方法
2019/08/20 Python
pywinauto自动化操作记事本
2019/08/26 Python
Python字典dict常用方法函数实例
2020/11/09 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
连锁经营管理专业大学生求职信
2013/10/30 职场文书
医药代表个人求职信范本
2013/12/19 职场文书
绩效工资实施方案
2014/03/15 职场文书
爱耳日活动总结
2014/04/30 职场文书
文化建设工作方案
2014/05/12 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
毕业横幅标语
2014/10/08 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
政协常委会议主持词
2015/07/03 职场文书
pytorch中[..., 0]的用法说明
2021/05/20 Python