将列表元素的数量添加到字典中

时间:2020-04-11 21:31:21

标签: python typeerror

我正在尝试将列表中的元素及其数量添加到字典中,但出现类型错误。这是我的代码:

v= ["a","b","c","b","a"]

res= {}
for i in set(v):
    res.update( i = v.count[i] )
print(res)

我得到的错误是:

TypeError:“ builtin_function_or_method”对象不可下标

1 个答案:

答案 0 :(得分:2)

您不需要重新发明轮子-您可以使用Python的Counter

from collections import Counter
v = ["a","b","c","b","a"]
result = Counter(v)

如果您绝对需要一本字典,而不仅仅是需要像一个字典那样工作的对象:

result = dict(Counter(v))