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 相关文章推荐
Windows下用py2exe将Python程序打包成exe程序的教程
Apr 08 Python
实例Python处理XML文件的方法
Aug 31 Python
Python 自动化表单提交实例代码
Jun 08 Python
Python下使用Scrapy爬取网页内容的实例
May 21 Python
对TensorFlow的assign赋值用法详解
Jul 30 Python
Python线性拟合实现函数与用法示例
Dec 13 Python
python实现植物大战僵尸游戏实例代码
Jun 10 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
Sep 15 Python
Python使用psutil获取进程信息的例子
Dec 17 Python
使用celery和Django处理异步任务的流程分析
Feb 19 Python
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
Apr 12 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
May 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 mysql索引问题
2008/06/07 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
nodejs前端模板引擎swig入门详解
2018/05/15 NodeJs
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
python实现图片上添加图片
2019/11/26 Python
python dict如何定义
2020/09/02 Python
企业道德讲堂实施方案
2014/03/19 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
销售员试用期自我评价
2014/09/15 职场文书
自查自纠工作总结
2014/10/15 职场文书
企业法人代表证明书
2015/06/18 职场文书
培训计划通知
2015/07/15 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
使用Python拟合函数曲线
2022/04/14 Python