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 14 Python
在Python中操作列表之List.pop()方法的使用
May 21 Python
简单介绍Python的Django框架的dj-scaffold项目
May 30 Python
Python中的推导式使用详解
Jun 03 Python
python pandas dataframe 行列选择,切片操作方法
Apr 10 Python
python处理csv中的空值方法
Jun 22 Python
Python多线程原理与用法详解
Aug 20 Python
python实现监控阿里云账户余额功能
Dec 16 Python
Python递归及尾递归优化操作实例分析
Feb 01 Python
Python基于Socket实现简单聊天室
Feb 17 Python
python和node.js生成当前时间戳的示例
Sep 29 Python
Python 处理表格进行成绩排序的操作代码
Jul 26 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中round()函数对浮点数进行四舍五入的方法
2014/11/19 PHP
JS实现随机数生成算法示例代码
2013/08/08 Javascript
PHP PDO操作总结
2014/11/17 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
jQuery的框架介绍
2016/05/11 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
Python中的字符串查找操作方法总结
2016/06/27 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
Django用户认证系统 User对象解析
2019/08/02 Python
Python 音频生成器的实现示例
2019/12/24 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
Java如何调用外部Exe程序
2015/07/04 面试题
自荐信的禁忌和要点
2013/10/15 职场文书
学前教育学生自荐信范文
2013/12/31 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书