我试图找到一种方法来获得两个字典之间的区别,比较相同的键和值。这就是单词和事件。
假设我有两本字典:
Dict_1 = {' Chicago ': 3, ' Washington ': 5, ' LA ': 22, ' Boston ': 8, ' Seattle ': 0}
Dict_2 = {' Chicago ': 4, ' Washington ': 9, ' LA ': 26, ' Boston ': 12, ' Seattle ': 2}所以,我所追求的是事件的不同,显示了两本词典的不同。
[3-4, 5-9, 22-26, 8-12, 0-2] or like this [-1, -4, -4, -4, -2]然后,我利用这些差异进行计算。我在使用字典方面不是很有经验,所以任何帮助都是非常感谢的。
我也可能不得不解释一本字典没有相同的键。例如:
Dict_1 = {' Chicago ': 3, ' Washington ': 5, ' LA ': 22, ' Boston ': 8, ' Seattle ': 0, ' Detroit ': 3}
Dict_2 = {' Chicago ': 4, ' Washington ': 9, ' LA ': 26, ' Boston ': 12, ' Seattle ': 2}字典1有底特律,这是字典2没有的条目。我仍然希望得到的差别,这将是3,因为迪克特2有0的底特律。
发布于 2019-10-24 17:01:35
你可以用字典来理解这一点:
diffdict = {
key: Dict_1.get(key, 0) - Dict_2.get(key, 0)
for key in Dict_1.keys() | Dict_2.keys()
}在这里,对于两个字典缺少的键,我使用的默认值为零,这意味着如果一个值在Dict_1中不可用,但在Dict_2中,它的值将是-Dict_2[key]
生成的diffdict如下所示:
>>> diffdict
{' Boston ': -4, ' Washington ': -4, ' LA ': -4, ' Chicago ': -1, ' Seattle ': -2}https://stackoverflow.com/questions/58545971
复制相似问题