使用计数器值将列表转换为dictonary

时间:2016-07-06 17:28:25

标签: python-3.x

我有一个包含项目名称的列表:

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

我想把这些字母放入一个dictonary中,其中键值包含数字,列表中的字母数量是多少:

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

我怎么能在python中做到这一点?

1 个答案:

答案 0 :(得分:5)

这正是collections.Counter的用途:

  

Counter是用于计算可哈希对象的dict子类。它是一个无序集合,其中元素存储为字典键,其计数存储为字典值。

>>> 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})