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使用PythonMagick将jpg图片转换成ico图片的方法
Mar 26 Python
剖析Python的Tornado框架中session支持的实现代码
Aug 21 Python
python实现k-means聚类算法
Feb 23 Python
实例讲解Python爬取网页数据
Jul 08 Python
浅谈Django的缓存机制
Aug 23 Python
简单了解python的break、continue、pass
Jul 08 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
Django serializer优化类视图的实现示例
Jul 16 Python
matplotlib基础绘图命令之imshow的使用
Aug 13 Python
Python 程序员必须掌握的日志记录
Aug 17 Python
Python下载的11种姿势(小结)
Nov 18 Python
Python turtle编写简单的球类小游戏
Mar 31 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
PHP 面向对象实现代码
2009/11/11 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
PHP安全上传图片的方法
2015/03/21 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
微信小程序icon组件使用详解
2018/01/31 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
详解vue-cli3多页应用改造
2019/06/04 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
Python正则表达式使用经典实例
2016/06/21 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
如何表示python中的相对路径
2020/07/08 Python
python爬虫基础之urllib的使用
2020/12/31 Python
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
实习生自我评价
2014/01/18 职场文书
会计的岗位职责
2014/03/15 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
感谢信的格式
2015/01/21 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
物资采购管理制度
2015/08/06 职场文书
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL