0
我有一個列表,包含項目名稱:轉換列表與反dictonary值
my_list = ['a', 'b', 'c', 'a', 'd', 'a', 'a']
我想把字母變成dictonary,含有數,有多少時間的鍵值一個字母在列表中:
my_dict = {'a' : 4, 'b' : 1, 'c' : 1, 'd' : 1}
我該怎麼在python中做這個?
我有一個列表,包含項目名稱:轉換列表與反dictonary值
my_list = ['a', 'b', 'c', 'a', 'd', 'a', 'a']
我想把字母變成dictonary,含有數,有多少時間的鍵值一個字母在列表中:
my_dict = {'a' : 4, 'b' : 1, 'c' : 1, 'd' : 1}
我該怎麼在python中做這個?
這正是collections.Counter
是:
A計數器是用於計算哈希的對象的字典子類。它是一個無序的集合,其元素以字典鍵的形式存儲,並將其計數存儲爲字典值。
>>> from collections import Counter
>>> my_list = ['a', 'b', 'c', 'a', 'd', 'a', 'a']
>>> Counter(my_list)
Counter({'a': 4, 'c': 1, 'b': 1, 'd': 1})
你肯定列表作爲寫的,不是'[ '一', 'B',...'? – hop
是的,就是這樣。對不起,我需要糾正它! – dmbdnr