keys = ['a', 'a' ,'a' ,'b' ,'b' ,'c']
values = [2, 4, 6, 6, 4 ,3]
在这里,它是保证len(keys)==len(values)
.您还可以假定键已排序.我想创建一个字典,其中新值将是旧值的平均值.如果我这么做了
x = dict(zip(keys, values)) # {'a': 3, 'b': 4, 'c': 3}
这里的新值不是旧值的平均值.我期待着像这样的事情
{'a': 4, 'b': 5, 'c': 3}
我可以通过将每个旧值相加,除以相应键出现的次数来实现这一点,但我认为可能有一个更好的解决方案.任何 idea 都将不胜感激!
编辑:通过平均值,我的意思是:b
在keys
中出现了两次,值是6
和4
.在新词典中,它的值将是5
.