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文本生成二维码实例
Jan 06 Python
利用Python批量生成任意尺寸的图片
Aug 29 Python
python实现下载整个ftp目录的方法
Jan 17 Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 Python
Python中pip更新和三方插件安装说明
Jul 08 Python
详解python里的命名规范
Jul 16 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
Python中文编码知识点
Feb 18 Python
python儿童学游戏编程知识点总结
Jun 03 Python
Python zip函数打包元素实例解析
Dec 11 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
Apr 21 Python
浅析Python 字符编码与文件处理
Sep 24 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
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
php对大文件进行读取操作的实现代码
2013/01/23 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
js 作用域和变量详解
2017/02/16 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
使用python实现knn算法
2017/12/20 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
pandas计算最大连续间隔的方法
2019/07/04 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
python爬取微博评论的实例讲解
2021/01/15 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
财务担保书范文
2014/04/02 职场文书
中学生英语演讲稿
2014/04/26 职场文书
努力学习演讲稿
2014/05/10 职场文书
公司联欢会策划方案
2014/05/19 职场文书
党员个人党性分析材料
2014/12/18 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书