如果另一个字典中存在项(键和值),则从它们中删除

塞亚塔·塞思

我有两个Python字典:

A = {1: 27, 3: 41, 7: 26, 11: 32, 12: 23, 14: 23, 15: 37, 18: 27, 21: 35, 23: 12, 25: 33, 26: 7, 27: 1, 29: 14, 32: 11, 33: 25, 35: 21, 36: 27, 37: 15, 38: 25, 39: 23, 41: 3, 44: 27}

B = {1: 27, 3: 41, 7: 26, 11: 32, 12: 23, 15: 37, 18: 27, 21: 35, 26: 7, 29: 14, 32: 11, 33: 25, 35: 21, 36: 27, 39: 23, 41: 3, 44: 27}

我想从字典A中删除字典B中存在的所有数值。这是指如果字典B中存在一个作为键或值的数字,则必须从其键或从字典A中完全删除该数字。值(即使数字多次出现在其中一个值中)也是如此。

所以我想要的输出应该是

38

因为其余所有数字都出现在字典B和字典A中,但是38(在眼球中)是B中唯一的。

到目前为止,我已经尝试了以下方法:

C = {k: v for k, v in A.items() if k not in B}

这给了我:

C = {14: 23, 23: 12, 25: 33, 27: 1, 37: 15, 38: 25}

显然,这不是我想要的。我也尝试过:

C = dict(A.items() - B.items())

也没用。

任何帮助将不胜感激。

帕克佩

您应该使用集合。集没有重复项。您可以找到两组的并集,相交和差。下面的代码将每个字典的键和值变成集合,并创建键和值的并集。然后找到两组之间的差异。

a_set = set(A.keys()).union(set(A.values()))
b_set = set(B.keys()).union(set(B.values()))
print(a_set.difference(b_set))

#output:{38}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字典的前2个最大键和值放在另一个字典中

来自分类Dev

用另一个字典的键替换字典的值

来自分类Dev

如何从字典数组中获取字典的数组(例如arrayGroupBy),其中某个键的值与另一个字典键的值匹配

来自分类Dev

如何在Python中从另一个字典复制唯一键和值

来自分类Dev

如何在一个字典中找到在另一个字典中没有对应项的键?

来自分类Dev

使用键,一个字典中的值来获取python中另一个字典中的值

来自分类Dev

筛选字典中不在另一个字典中的值

来自分类Dev

如果相关值不重要,则从表中删除它们(在另一个表中)

来自分类Dev

如果键使用jq与相同数组中的另一个键匹配,则从JSON文件中删除条目

来自分类Dev

如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

来自分类Dev

如何映射键,在另一个字典中查找键?

来自分类Dev

通过使用另一个字典键和值构造一个字典

来自分类Dev

从另一个字典中删除字典(python 3中的奇怪行为)

来自分类Dev

比较两个字典的键,并创建一个包含键,值对的字典,该值对与另一个字典中的键不匹配-Python

来自分类Dev

如果另一个列表中不存在值,则从字典列表中生成一个列表

来自分类Dev

将一个字典中的空列表的键与另一个包含该键作为值的字典合并后,找到最小的集合

来自分类Dev

如何遍历字典中的键并与另一个字典中的键/值匹配

来自分类Dev

创建一个值与另一个字典中的键相同的字典

来自分类Dev

在Django模板的另一个字典中迭代一个键的字典

来自分类Dev

从一个字典的键和另一个字典的值构建一个新字典

来自分类Dev

识别一个字典中的键,并使用它来修改另一个字典的值

来自分类Dev

如果一个字段值与列表中的值匹配,则从 CSV 数据中删除行

来自分类Dev

将一个字典中的值与 Python 中另一个字典中的值进行比较

来自分类Dev

在另一个字典中的字典中查找值

来自分类Dev

从另一个字典中删除重复值

来自分类Dev

将字典中的键复制到另一个字典

来自分类Dev

如何从另一个 python 字典中获取一个字典中的相应列表值,其中它们被列为键,比较并打印出一个 csv?

来自分类Dev

Python:如果键的值在同一个字典中存在多次,则合并它

来自分类Dev

使用另一个字典列表中的键对字典列表进行排序

Related 相关文章

  1. 1

    将字典的前2个最大键和值放在另一个字典中

  2. 2

    用另一个字典的键替换字典的值

  3. 3

    如何从字典数组中获取字典的数组(例如arrayGroupBy),其中某个键的值与另一个字典键的值匹配

  4. 4

    如何在Python中从另一个字典复制唯一键和值

  5. 5

    如何在一个字典中找到在另一个字典中没有对应项的键?

  6. 6

    使用键,一个字典中的值来获取python中另一个字典中的值

  7. 7

    筛选字典中不在另一个字典中的值

  8. 8

    如果相关值不重要,则从表中删除它们(在另一个表中)

  9. 9

    如果键使用jq与相同数组中的另一个键匹配,则从JSON文件中删除条目

  10. 10

    如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

  11. 11

    如何映射键,在另一个字典中查找键?

  12. 12

    通过使用另一个字典键和值构造一个字典

  13. 13

    从另一个字典中删除字典(python 3中的奇怪行为)

  14. 14

    比较两个字典的键,并创建一个包含键,值对的字典,该值对与另一个字典中的键不匹配-Python

  15. 15

    如果另一个列表中不存在值,则从字典列表中生成一个列表

  16. 16

    将一个字典中的空列表的键与另一个包含该键作为值的字典合并后,找到最小的集合

  17. 17

    如何遍历字典中的键并与另一个字典中的键/值匹配

  18. 18

    创建一个值与另一个字典中的键相同的字典

  19. 19

    在Django模板的另一个字典中迭代一个键的字典

  20. 20

    从一个字典的键和另一个字典的值构建一个新字典

  21. 21

    识别一个字典中的键,并使用它来修改另一个字典的值

  22. 22

    如果一个字段值与列表中的值匹配,则从 CSV 数据中删除行

  23. 23

    将一个字典中的值与 Python 中另一个字典中的值进行比较

  24. 24

    在另一个字典中的字典中查找值

  25. 25

    从另一个字典中删除重复值

  26. 26

    将字典中的键复制到另一个字典

  27. 27

    如何从另一个 python 字典中获取一个字典中的相应列表值,其中它们被列为键,比较并打印出一个 csv?

  28. 28

    Python:如果键的值在同一个字典中存在多次,则合并它

  29. 29

    使用另一个字典列表中的键对字典列表进行排序

热门标签

归档