我有两个Python列表:
list1 = [2, 3, 3, 4, 4, 5]
list2 = [-4, 8, -4, 8, -1, 2]
现在,我将这两个列表压缩成一个字典,如下所示:
d = dict(zip(list1, list2))
这给了我:
{2: -4, 3: -4, 4: -1, 5: 2}
我想要的结果是这样的:
{2: -4, 3: 4, 4: 7, 5: 2}
list1正在成为新字典的键。如果list1中有两个相同的值,我希望将它们相加。例如,在list2中,8和-4都具有相同的键3。是否有一种方法可以将这两个值相加,使键看起来像
{3: 4}
get
对于初学者更容易理解也是有道理的。 - Mark Byersprint sorted(d.items(), reverse=True)
。 - Raymond Hettinger