我正在創建一個計算字母的程式。我創建了兩個字典,它們都具有相同的單詞,并且因為它們是相同的單詞,所以它們都有相同的計數器。我想知道如何合并這兩個字典,以便它也更新計數器,但我始終收到結果“NONE”。
word = 'he'
word2 = 'he'
d1 = {}
d2 = {}
for letter in word:
if letter in d1:
d1[letter] =1
else:
d1[letter] = 1
print(d1)
#That Outputs: {'h': 1, 'e': 1}
for letter in word2:
if letter in d2:
d2[letter] =1
else:
d2[letter] = 1
print(d2)
#That Outputs {'h': 1, 'e': 1}
#That Outputs: None
#I want the outputs {'h': 2, 'e': 2}
uj5u.com熱心網友回復:
您可以連接字串并使用單個字典:
word1 = 'he'
word2 = 'he'
common_dict = {}
for letter in word1 word2:
if letter in common_dict:
common_dict[letter] = 1
else:
common_dict[letter] = 1
print(common_dict)
另外請不要使用內置名稱作為變數名。在您的情況下,您用作dict變數名
uj5u.com熱心網友回復:
合并計數器字典d1和d2:
d = d1.copy()
for k, count in d2:
if k not in d:
d[k] = 0
d[k] = count
或者:
d = defaultdict(d1, int)
for k, count in d2:
d[k] = count
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/527667.html
