我有一个包含项目名称的列表:
my_list = ['a', 'b', 'c', 'a', 'd', 'a', 'a']
我想把这些字母放入一个dictonary中,其中键值包含数字,列表中的字母数量是多少:
my_dict = {'a' : 4, 'b' : 1, 'c' : 1, 'd' : 1}
我怎么能在python中做到这一点?
答案 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})