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 + openpyxl处理excel2007文档思路以及心得
Jul 14 Python
Python模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 Python
python中urllib模块用法实例详解
Nov 19 Python
Python利用IPython提高开发效率
Aug 10 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
python matlibplot绘制多条曲线图
Feb 19 Python
如何用C代码给Python写扩展库(Cython)
May 17 Python
Python 旋转打印各种矩形的方法
Jul 09 Python
python openvc 裁剪、剪切图片 提取图片的行和列
Sep 19 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 Python
Python基于requests库爬取网站信息
Mar 02 Python
python如何写出表白程序
Jun 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
php curl post 时出现的问题解决
2014/01/30 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
pandas 转换成行列表进行读取与Nan处理的方法
2018/10/30 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
PageFactory设计模式基于python实现
2020/04/14 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
python一些性能分析的技巧
2020/08/30 Python
python实现磁盘日志清理的示例
2020/11/05 Python
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
企业后勤岗位职责
2014/02/28 职场文书
文明上网主题班会
2015/08/14 职场文书
小学生红领巾广播稿
2015/08/19 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
Python pandas求方差和标准差的方法实例
2021/08/04 Python