Python cookbook(数据结构与算法)实现查找两个字典相同点的方法


Posted in Python onFebruary 18, 2018

本文实例讲述了Python实现查找两个字典相同点的方法。分享给大家供大家参考,具体如下:

问题:寻找两个字典中间相同的地方(相同的键、相同的值等)

解决方案:通过keys()或者items()方法来执行常见的集合操作(比如求并集、交集和差集)

Python cookbook(数据结构与算法)实现查找两个字典相同点的方法

>>> a={'x':1,'y':2,'z':3}
>>> b={'ww':10,'x':11,'y':2}
>>> a.keys()& b.keys() #键的交集
{'y', 'x'}
>>> a.keys()- b.keys() #键的差集
{'z'}
>>> a.keys()| b.keys() #键的并集
{'ww', 'y', 'x', 'z'}
>>> a.items()& b.items()
{('y', 2)}
>>> a.items()- b.items()
{('z', 3), ('x', 1)}
>>> a.items()| b.items()
{('ww', 10), ('z', 3), ('x', 1), ('x', 11), ('y', 2)}
>>>

这些类型的操作也可用来修改或过滤掉字典中的内容。例如:

>>> c = {key:a[key] for key in a.keys()-{'w','z'}} #新建一个去掉某些键的新字典
>>> c
{'y': 2, 'x': 1}
>>>

总结:

字典的keys()方法、items()方法支持集合操作,但是values()方法不支持。因为在字典中从值的角度来看并不能保证所有的值都是唯一的,这会导致某些集合操作存在问题。但是可以通过将值转化为集合来实现此类操作。

(代码摘自《Python Cookbook》)

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中用startswith()函数判断字符串开头的教程
Apr 07 Python
Python3读取zip文件信息的方法
May 22 Python
浅谈python中截取字符函数strip,lstrip,rstrip
Jul 17 Python
Python实现批量更换指定目录下文件扩展名的方法
Sep 19 Python
Python装饰器原理与用法分析
Apr 30 Python
python使用__slots__让你的代码更加节省内存
Sep 05 Python
Python实现将Excel转换成为image的方法
Oct 23 Python
Python处理时间日期坐标轴过程详解
Jun 25 Python
django-rest-swagger的优化使用方法
Aug 29 Python
django的autoreload机制实现
Jun 03 Python
解析Tensorflow之MNIST的使用
Jun 30 Python
通过代码实例解析Pytest运行流程
Aug 20 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
Feb 18 #Python
Python cookbook(数据结构与算法)让字典保持有序的方法
Feb 18 #Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 #Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
Feb 18 #Python
python快速建立超简单的web服务器的实现方法
Feb 17 #Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 #Python
python3学习笔记之多进程分布式小例子
Feb 13 #Python
You might like
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
php封装的page分页类完整实例
2016/10/18 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
简单几步实现返回顶部效果
2016/12/05 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
高分子材料与工程专业推荐信
2013/12/01 职场文书
医院护士的求职信
2014/01/03 职场文书
会计顶岗实习心得
2014/01/25 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
如何使用注解方式实现 Redis 分布式锁
2022/07/23 Redis