Python 多字典重複Key合併

2021-09-13 17:15:39 字數 688 閱讀 3741

昨天敲**遇到了乙個問題,兩個字典都是用來統計單詞出現次數的,可是我需要將兩個字典和為乙個。

首先,統計乙個列表裡元素數量可以使用如下方法:

a = ['a','a','a','c','b','c','d','e','r','w','w','d']

b = ['a','b','a','d','c','r','a','e','r','b','s','w']

def hanshu(a):

dic = {}

for i in a:

dic[i] = dic.get(i,0)+1

return dic

dicta = hanshu(a)

dictb = hanshu(b)

結果:

dicta = 

dictb =

那如何將dicta和dictb和為乙個字典並更新每個元素的數量?

**如下:

def hanshu2(a,b):

for k,v in b.items():

a[k] = a.get(k,0)+v

return a

dictc = hanshu2(dicta,dictb)

結果:

dictc =

python 字典key值報錯

報錯 typeerror unhashable type set 或 typeerror unhashable type list 原因 python的字典型別的key不支援set或list,set裡面的物件是hash儲存,如果儲存乙個list物件,而後改變了list物件,那set中剛才儲存的值的h...

python禁止字典key排序

import collections data collections.ordereddict data b 3 data a 1 data jsonify d return make response data,200 1.正常的python dict是按字母順序排序的,所以要使用orderedd...

python 字典之一key 多值

python字典,鍵值對,但是有時候我們需要一鍵對應多個值,那麼怎麼辦呢?例如 test.txt文件中的內容如下 1 key1 2 key2 3 key1 7 key3 8 key2 10 key1 14 key2 19 key4 20 key1 30 key3 現在要統計,每個key包含哪些序號,...