的值我需要合併了一系列的字典:Python的 - 合併字典添加重複鍵
dict1 = {u'electronica ': 12.0, u'art rock ': 14.0, u'chillout ': 12.0, u'genius ': 14.0, u'trip-hop ': 11.0, u'psychedelic ': 12.0, u'indie pop ': 11.0, u'ambient ': 12.0, u'indie rock ': 15.0, u'post-rock ': 11.0, u'alternative rock ': 15.0, u'seen live ': 12.0, u'melancholic ': 14.0, u'Awesome ': 15.0, u'radiohead ': 19.0, u'emo ': 10.0, u'rock ': 16.0, u'indie ': 13.0, u'90s ': 5.0, u'pop ': 12.0, u'britpop ': 13.0, u'british ': 17.0, u'classic rock ': 12.0, u'better than radiohead ': 12.0, u'overrated ': 12.0, u'alternative ': 14.0, u'Progressive ': 13.0, u's ': 7.0, u'Favorite ': 12.0, u'electronic ': 13.0, u'Experimental Rock ': 13.0, u'beautiful ': 14.0, u'melancholy ': 14.0, u'idm ': 12.0, u'Progressive rock ': 12.0, u'favorites ': 12.0, u'english ': 12.0, u'male vocalists ': 13.0, u'experimental ': 12.0, u'UK ': 14.0}
dict2 = {u'west coast': 26.0, u'hip hop': 24.0, u'rap': 19.0, u'gansta rap': 24.0}
dict3 = {u'hip hop': 26.0, u'west coast': 28.0, u'rap': 21.0, u'gansta rap': 26.0}
dict4 = {u'electronica ': 53.0, u'art rock ': 55.0, u'chillout ': 53.0, u'90s ': 5.0, u'trip-hop ': 52.0, u'psychedelic ': 53.0, u'ambient ': 53.0, u'Awesome ': 56.0, u'post-rock ': 52.0, u'alternative rock ': 56.0, u'seen live ': 53.0, u'melancholic ': 55.0, u'indie rock ': 56.0, u'melancholy ': 55.0, u'male vocalists ': 54.0, u'alternative ': 55.0, u'rock ': 57.0, u'indie ': 54.0, u'genius ': 55.0, u'pop ': 53.0, u'britpop ': 54.0, u'british ': 58.0, u'classic rock ': 53.0, u'better than radiohead ': 53.0, u'overrated ': 53.0, u'emo ': 51.0, u'Progressive ': 54.0, u's ': 48.0, u'Favorite ': 53.0, u'electronic ': 54.0, u'Experimental Rock ': 54.0, u'beautiful ': 55.0, u'radiohead ': 60.0, u'idm ': 53.0, u'Progressive rock ': 53.0, u'favorites ': 53.0, u'english ': 53.0, u'indie pop ': 52.0, u'experimental ': 53.0, u'UK ': 55.0}
我可以使用此功能可以這樣做:
def merge_dicts(*dict_args):
result = {}
for dictionary in dict_args:
result.update(dictionary)
return result
但我會失去跟蹤重複keys
(這在例子中經常發生)。
相反,我必須合併dicts
加入重複keys
的values
,因爲values
這裏有weights
。
我該如何做到這一點?