我正在尝试将列表中的元素及其数量添加到字典中,但出现类型错误。这是我的代码:
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”对象不可下标
答案 0 :(得分:2)
您不需要重新发明轮子-您可以使用Python的Counter
:
from collections import Counter
v = ["a","b","c","b","a"]
result = Counter(v)
如果您绝对需要一本字典,而不仅仅是需要像一个字典那样工作的对象:
result = dict(Counter(v))