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开发编码规范
Sep 08 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
浅谈python3发送post请求参数为空的情况
Dec 28 Python
python 数据提取及拆分的实现代码
Aug 26 Python
Python序列对象与String类型内置方法详解
Oct 22 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
Feb 27 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
Mar 30 Python
Python内置函数locals和globals对比
Apr 28 Python
使用keras实现非线性回归(两种加激活函数的方式)
Jul 05 Python
python3让print输出不换行的方法
Aug 24 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 Python
Python合并多张图片成PDF
Jun 09 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
PHP新手上路(十一)
2006/10/09 PHP
php 无极分类(递归)实现代码
2010/01/05 PHP
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
php对二维数组按指定键值key排序示例代码
2013/11/26 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
python 产生token及token验证的方法
2018/12/26 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
Series和DataFrame使用简单入门
2019/11/13 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
python全栈开发语法总结
2020/11/22 Python
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
2014端午节活动策划方案
2014/01/27 职场文书
告诉你怎样写创业计划书
2014/01/27 职场文书
《观舞记》教学反思
2014/04/16 职场文书
学术诚信承诺书
2014/05/26 职场文书
班训口号大全
2014/06/18 职场文书
狮子林导游词
2015/02/03 职场文书
观后感格式
2015/06/19 职场文书
理想国读书笔记
2015/06/25 职场文书