2016-07-06 33 views
0

我有一個列表,包含項目名稱:轉換列表與反dictonary值

my_list = ['a', 'b', 'c', 'a', 'd', 'a', 'a']

我想把字母變成dictonary,含有數,有多少時間的鍵值一個字母在列表中:

my_dict = {'a' : 4, 'b' : 1, 'c' : 1, 'd' : 1} 

我該怎麼在python中做這個?

+1

你肯定列表作爲寫的,不是'[ '一', 'B',...'? – hop

+0

是的,就是這樣。對不起,我需要糾正它! – dmbdnr

回答

5

這正是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})