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基础教程之常用运算符
Aug 29 Python
Python中的进程分支fork和exec详解
Apr 11 Python
对python的文件内注释 help注释方法
May 23 Python
python 获取微信好友列表的方法(微信web)
Feb 21 Python
Python常见数字运算操作实例小结
Mar 22 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
Apr 01 Python
Django框架实现分页显示内容的方法详解
May 10 Python
选择python进行数据分析的理由和优势
Jun 25 Python
如何用Python来理一理红楼梦里的那些关系
Aug 14 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
Jun 03 Python
python如何做代码性能分析
Apr 26 Python
基于flask实现五子棋小游戏
May 25 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新手NOTICE错误常见解决方法
2011/12/07 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
php中adodbzip类实例
2014/12/08 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
PHP代码加密的方法总结
2020/03/13 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
JS 继承实例分析
2008/11/04 Javascript
JavaScript 变量命名规则
2009/09/23 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
BootStrap selectpicker
2016/06/20 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
python字典序问题实例
2014/09/26 Python
浅谈python对象数据的读写权限
2016/09/12 Python
Linux下多个Python版本安装教程
2018/08/15 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
德国旅游网站:weg.de
2018/06/03 全球购物
行政管理专业推荐信
2013/11/02 职场文书
高一家长会邀请函
2014/01/12 职场文书
篝火晚会策划方案
2014/05/16 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
python实现批量移动文件
2021/04/05 Python
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server