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编程中线程的创建与锁的使用
Feb 28 Python
Python设计模式之代理模式简单示例
Jan 09 Python
Python 类的特殊成员解析
Jun 20 Python
对Python定时任务的启动和停止方法详解
Feb 19 Python
Python基础学习之时间转换函数用法详解
Jun 18 Python
如何通过50行Python代码获取公众号全部文章
Jul 12 Python
Python2和Python3中@abstractmethod使用方法
Feb 04 Python
超级实用的8个Python列表技巧
Aug 24 Python
如何基于Django实现上下文章跳转
Sep 16 Python
python 怎样进行内存管理
Nov 10 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
Feb 22 Python
浅析Python模块之间的相互引用问题
Feb 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
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
PHP使用函数用法详解
2018/09/30 PHP
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
微信小程序日历效果
2018/12/29 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
如何在Django中设置定时任务的方法示例
2019/01/18 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
详解pandas映射与数据转换
2021/01/22 Python
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
办公室主任职责范文
2013/11/08 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL