龙空技术网

《python cookbook》(9):在两个字典中寻找相同点

狗蛋在线 33

前言:

今天大家对“python的相等判断”大体比较注意,我们都需要知道一些“python的相等判断”的相关知识。那么小编也在网络上网罗了一些对于“python的相等判断””的相关内容,希望咱们能喜欢,看官们一起来了解一下吧!

#挑战30天在头条写日记#

问题:

如何找出两个字典之间相同的地方(相同的键或者相同的值)?

方案:

字典的keys()或者items()能够返回类似集合的对象,从而能够直接对这些对象进行集合操作

a={	'x':1,  'y':2,  'z':3}b={	'w':10,  'x':11,  'y':2}a.keys() & b.keys() //两个字典相同的key:{'x','y'}a.keys()-b.keys() //a字典中有,而b字典中没有的key:{'z'}a.items() & b.items() // 两个字典相同的项{('y',2)}c={key:a[key] for key in a.keys()-{'z','w'}} //创建新的字典,去除掉部分键

而字典的values()是不支持的集合操作,他返回的对象可能具有重复的值,如果一定要对值进行相同属性操作,则需要进行对象的集合转换,然后再进行操作,但这可能会引起某系问题,导致错误的结果

标签: #python的相等判断