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 相关文章推荐
Python3实现的腾讯微博自动发帖小工具
Nov 11 Python
Python字典操作简明总结
Apr 13 Python
在Python中使用dict和set方法的教程
Apr 27 Python
Python 从相对路径下import的方法
Dec 04 Python
python numpy中cumsum的用法详解
Oct 17 Python
python操作gitlab API过程解析
Dec 27 Python
tensorflow estimator 使用hook实现finetune方式
Jan 21 Python
Python搭建Keras CNN模型破解网站验证码的实现
Apr 07 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
May 21 Python
python安装后的目录在哪里
Jun 21 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
Mar 03 Python
python库sklearn常用操作
Aug 23 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版)
2012/08/21 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
js实现汉字排序的方法
2015/07/23 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
基于JavaScript实现的折半查找算法示例
2017/04/14 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
Python 文件处理注意事项总结
2017/04/10 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
python单例模式原理与创建方法实例分析
2019/10/26 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
如何在python中判断变量的类型
2020/07/29 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
python基于socket模拟实现ssh远程执行命令
2020/12/05 Python
python中re模块知识点总结
2021/01/17 Python
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
学期自我鉴定范文
2013/10/01 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
个人担保书格式范文
2014/05/12 职场文书
面试必备的求职信
2014/05/25 职场文书
合作协议书格式
2014/08/19 职场文书
小马王观后感
2015/06/11 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL