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语言使用技巧分享
May 31 Python
python制作爬虫爬取京东商品评论教程
Dec 16 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
Jan 21 Python
使用Python的turtle模块画图的方法
Nov 15 Python
python使用threading获取线程函数返回值的实现方法
Nov 15 Python
Python验证文件是否可读写代码分享
Dec 11 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
Jul 18 Python
对python过滤器和lambda函数的用法详解
Jan 21 Python
numpy:np.newaxis 实现将行向量转换成列向量
Nov 30 Python
使用Keras实现Tensor的相乘和相加代码
Jun 18 Python
python写文件时覆盖原来的实例方法
Jul 22 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 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执行速度全攻略(上)
2006/10/09 PHP
配置PHP使之能同时支持GIF和JPEG
2006/10/09 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
JavaScript如何判断input数据类型
2020/02/06 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
python通过post提交数据的方法
2015/05/06 Python
让Python代码更快运行的5种方法
2015/06/21 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
初任培训自我鉴定
2013/10/07 职场文书
工地宣传标语
2014/06/18 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
综合素质评价自我评价
2015/03/06 职场文书
生活委员竞选稿
2015/11/21 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
Python基础知识之变量的详解
2021/04/14 Python
oracle数据库去除重复数据
2022/05/20 Oracle
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python
MySQL数据库表约束讲解
2022/06/21 MySQL