美文网首页
查找两字典的相同点

查找两字典的相同点

作者: limbo1996 | 来源:发表于2021-01-12 22:31 被阅读0次

查找两字典的相同点

问题

寻找两字典的相同点(相同的键, 相同的值)

解决

定义两个字典

a = {
    'x' : 1,
    'y' : 2,
    'z' : 3
}

b = {
    'w' : 10,
    'x' : 11,
    'y' : 2
}

可以直接对两个字典的keys()items()进行操作,可以灵活使用操作符

>>> a.keys() & b.keys()
{'y', 'x'}
>>> a.keys() & b.keys()
{'y', 'x'}
>>> a.keys() - b.keys()
{'z'}
>>> a.items() & b.items()
{('y', 2)}

这些操作符也可以用于修改和过滤字典元素。比如想构建一个新字典,可以用字典推导式

>>> c = {key:a[key] for key in a.keys() - {'z', 'w'}}
>>> c
{'y': 2, 'x': 1}

上面的推导式等于

c = {}
for key in a.keys() - {'z', 'w'}:
    c[key] = a[key]

字典的 keys() 方法返回一个展现键集合的键视图对象。 键视图的一个很少被了解的特性就是它们也支持集合操作,比如集合并、交、差运算。 所以,如果你想对集合的键执行一些普通的集合操作,可以直接使用键视图对象而不用先将它们转换成一个 set。

字典的 items() 方法返回一个包含 (键,值) 对的元素视图对象。 这个对象同样也支持集合操作,并且可以被用来查找两个字典有哪些相同的键值对

values()不支持集合操作。

相关文章

  • 查找两字典的相同点

    查找两字典的相同点 问题 寻找两字典的相同点(相同的键, 相同的值) 解决 定义两个字典 可以直接对两个字典的ke...

  • Python 查找两字典的相同点

    查找两字典的相同点 问题 如何在两个字典中寻找相同点(例如相同的键或者相同的值等)? 解决方法 假设有如下的两个字...

  • 【Python进阶】1.9 查找两字典的相同点

    微信公众号:Julia语言每周一三五更新Julia语言;每周二四六更新Python进阶; 1.9 查找两字典的相同...

  • 切片元组字典知识点

    索引: 切片 循环遍历的两种方式 传递 元组 字典 查找 值 = 字典[键] 1,字典.get(键,[默认值]) ...

  • python基础4_字典以及字符串操作

    字典两大特点:无序,键唯一 字典的创建 字典的转换 修改 查找 删除 其他操作 字符串操作 String的内置方法...

  • 中英字典库

    中英字典库提供英语、汉语两种语言的双向查译功能 应用提供灵活的查字方式:可支持汉字查找、拼音查找、部首查找、笔画查...

  • 009-字典

    字典简介 字典里面的数据是以键值对形式出现 字典数据和顺序没有关系,不支持下标查找 可以根据 key 查找对应的 ...

  • Python字典查找数据的5个操作方法和使用步骤

    上一篇文章写了关于字典操作方法的增删改,这篇主要讲解如何查找字典数据。查找数据写法一共有两种,一种能够是key值查...

  • Java null

    可能出现 null 的情况 当字典中key值不存在时,get查找为null 当字典中key值不存在时,get查找为...

  • 容器类型-字典

    一 贴标签的数据 二创建字典 三 访问数据项 四。在字典中查找

网友评论

      本文标题:查找两字典的相同点

      本文链接:https://www.haomeiwen.com/subject/vavjaktx.html