我试图比较两个字典一个键:每个值对。两个字典中的键不同。这些值由多个数字组成。我想查找两个字典中都出现的所有值数字,但是我的代码返回以下错误:不可哈希类型:“列表”。有什么想法可以解决这个错误吗?预先感谢您的支持!
d_MS = {"74286565":[1672118498, 72935438163394562, 3597763396, 1099812539549011970]}
d_eco = {"36146779": [170742628, 3597763396, 247113642, 1130696607027138560, 162853322]}
d1_values = set(d_MS.values())
d2_values = set(d_eco.values())
in_both = d1_values & d2_values
not_in_both = d1_values ^ d2_values
我想得到的是两个字典中都出现的所有数字的列表,在本示例中,这将是
[3597763396]
两个给定集合A和B的交集是一个集合,它由A和B共同的所有元素组成。
例如
d_MS = {"74286565":[1672118498, 72935438163394562, 3597763396, 1099812539549011970]}
d_eco = {"36146779": [170742628, 3597763396, 247113642, 1130696607027138560, 162853322]}
x = list(set(d_MS['74286565']).intersection(d_eco['36146779']))
#or
#x = list(set(*d_MS.values()).intersection(*d_eco.values()))
print(x)
O / P:
[3597763396]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句