【发布时间】:2021-02-26 10:32:53
【问题描述】:
我找到了多个与此主题有关的posts(也有此one),但这些选项都不适用于我的字典。我想比较我的字典并知道相同的值的数量以及每个字典唯一的键值对。
我正在使用两个字典,其中元组作为键,列表作为值(其中第二个值是另一个列表),如下所示:
Dict1:{(10, 11): ['C', ['T']],
(20, 21): ['C', ['T']],
(34, 35): ['G', ['A']],
(68, 69): ['A', ['T','G']]}
Dict2:{(10, 11): ['C', ['T']],
(20, 21): ['C', ['A']],
(40, 41): ['T', ['G']],
(68, 69): ['A', ['T','G']]}
我想比较那些字典并有不同的输出。使用我的示例,这就是我想要的变量:
- 2 个值是相同的,并且存在于两个字典中
- 2 个值仅在 dict1 中
- 2 个值仅在 dict2 中
我正要遍历 dict1 并每次将每个键与所有 dict2 进行比较(并且每次满足条件时我都会更新变量)但我知道这可能不是最有效的方法它。
有人有更快的想法吗?
谢谢
【问题讨论】:
-
唯一值是指唯一的
key-value对吗?独特的keys? r 唯一的values? -
唯一键值对对不起!更新帖子谢谢
标签: python dictionary compare