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中使用select模块实现非阻塞的IO
Feb 03 Python
python对json的相关操作实例详解
Jan 04 Python
python 内置函数filter
Jun 01 Python
AI人工智能 Python实现人机对话
Nov 13 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 Python
python在每个字符后添加空格的实例
May 07 Python
python3 实现对图片进行局部切割的方法
Dec 05 Python
python Jupyter运行时间实例过程解析
Dec 13 Python
关于Tensorflow 模型持久化详解
Feb 12 Python
Anaconda详细安装步骤图文教程
Nov 12 Python
 python中的元类metaclass详情
May 30 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连接mssql的一些相关经验及注意事项
2013/02/05 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
PHP实现一个轻量级容器的方法
2019/01/28 PHP
Js中sort()方法的用法
2006/11/04 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
jQuery根据纬度经度查看地图处理程序
2013/05/08 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
JS常用函数和常用技巧小结
2016/10/15 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
js实现select下拉框选择
2020/01/11 Javascript
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
python计算时间差的方法
2015/05/20 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
2018/10/14 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
用Python 执行cmd命令
2020/12/18 Python
Prototype是怎么扩展DOM的
2014/10/01 面试题
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
高中生校园生活自我评价
2013/09/19 职场文书
建筑工程技术应届生自荐信
2013/09/27 职场文书
庆祝教师节标语
2014/10/09 职场文书
新党章的学习心得体会
2014/11/07 职场文书
2016年母亲节寄语
2015/12/04 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
聊聊redis-dump工具安装问题
2022/01/18 Redis