8
考慮從一個映射初始化一個基本的計數器:的Python - 創建一個從映射計數器(),非整數值
dict_1 = {'a': 1, 'b': 2, 'c': 3}
count_1 = Counter(dict_1)
print count_1
>>> Counter({'c': 3, 'b': 2, 'a': 1})
一切纔有意義。但Counter也允許我從包含鍵和值的非整數字典中進行初始化。例如,
dict_2 = {'a': 'apple', 'b': 'banana', 'c': 'cheese'}
count_2 = Counter(dict_2)
print count_2
>>> Counter({'c': 'cheese', 'b': 'banana', 'a': 'apple'})
上面寫的代碼是Python 2.7,但我也在Python 3.5上測試了它,並得到了相同的結果。這似乎違反了計數器的最基本規則,其中「元素被存儲爲字典鍵並將其計數存儲爲字典值」。計數器是否應允許非整數值?它不應該拋出一個錯誤或什麼?什麼解釋了這種行爲?
謝謝!這非常有幫助。 – GHH
@GHH如果有幫助,你可以考慮接受答案 –