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中if __name__ == "__main__"详细解释
Oct 21 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
Mar 23 Python
Python中for循环和while循环的基本使用方法
Aug 21 Python
详解python实现读取邮件数据并下载附件的实例
Aug 03 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
Jan 30 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
Mar 26 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
让你的Python代码实现类型提示功能
Nov 19 Python
Python3 shutil(高级文件操作模块)实例用法总结
Feb 19 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
Feb 25 Python
基于Pyinstaller打包Python程序并压缩文件大小
May 28 Python
Python如何读写二进制数组数据
Aug 01 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
PHP实现微信发红包程序
2015/08/24 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
Laravel手动返回错误码示例
2019/10/22 PHP
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
python实现ipsec开权限实例
2014/11/11 Python
Python中的Classes和Metaclasses详解
2015/04/02 Python
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
python flask实现分页效果
2017/06/27 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
python实现简单的文字识别
2018/11/27 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
Django配置文件代码说明
2019/12/04 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
即兴演讲稿
2014/01/04 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang