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迭代器实例简析
Sep 25 Python
python中实现迭代器(iterator)的方法示例
Jan 19 Python
python编写朴素贝叶斯用于文本分类
Dec 21 Python
python thrift搭建服务端和客户端测试程序
Jan 17 Python
使用python opencv对目录下图片进行去重的方法
Jan 12 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
python通过文本在一个图中画多条线的实例
Feb 21 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
PyCharm 2020.2 安装详细教程
Sep 25 Python
python 自动识别并连接串口的实现
Jan 19 Python
Django程序的优化技巧
Apr 29 Python
Python装饰器详细介绍
Mar 25 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下使用以下代码连接并测试
2008/04/09 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
python实现字符串和日期相互转换的方法
2015/05/13 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
Python模块相关知识点小结
2020/03/09 Python
介绍一下write命令
2012/09/24 面试题
应聘自荐书
2013/10/08 职场文书
办公室文秘岗位职责
2013/11/15 职场文书
物流管理专业应届生求职信
2013/11/21 职场文书
应届毕业生应聘自荐信
2013/12/07 职场文书
晚宴邀请函范文
2014/01/15 职场文书
酒鬼酒广告词
2014/03/21 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
工作目标责任书
2014/07/23 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
Python 制作自动化翻译工具
2021/04/25 Python