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

Python 将列表元素的计数添加到字典中,python,typeerror,Python,Typeerror,我试图将列表中的元素及其计数添加到字典中,但得到类型错误。这是我的密码: v=[“a”、“b”、“c”、“b”、“a”] res={} 对于集合中的i(v): res.update(i=v.count[i]) 打印(res) 我得到的错误是: TypeError:“内置函数”或“方法”对象不可下标 您不需要重新发明轮子-您可以使用Python的: 从集合导入计数器 v=[“a”、“b”、“c”、“b”、“a”] 结果=计数器(v) 如果你绝对需要一本字典,而不仅仅是一个可以像字典一样使用的对

我试图将列表中的元素及其计数添加到字典中,但得到类型错误。这是我的密码:

v=[“a”、“b”、“c”、“b”、“a”]
res={}
对于集合中的i(v):
res.update(i=v.count[i])
打印(res)
我得到的错误是:

TypeError:“内置函数”或“方法”对象不可下标


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

从集合导入计数器
v=[“a”、“b”、“c”、“b”、“a”]
结果=计数器(v)
如果你绝对需要一本字典,而不仅仅是一个可以像字典一样使用的对象:

result=dict(计数器(v))

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

从集合导入计数器
v=[“a”、“b”、“c”、“b”、“a”]
结果=计数器(v)
如果你绝对需要一本字典,而不仅仅是一个可以像字典一样使用的对象:

result=dict(计数器(v))

您的代码应该是最小的可复制示例。我无法运行您提供的代码并重新创建错误。什么是选票?它没有定义。你的意思是
v.count(i)
,但这不是一个有效的实现,它是O(N**2),当你可以在O(N)中实现时,你的代码应该是一个最小的可复制示例。我无法运行您提供的代码并重新创建错误。什么是选票?它没有定义。你的意思是
v.count(i)
,但这不是一个有效的实现,它是O(N**2),当你可以在O(N)
中做它时,计数器不仅仅是一个“可以像一个一样工作的对象”,它是一个
dict
,也就是说
是一个实例(Counter(),dict)
是真的
计数器
不仅仅是一个“可以像一个对象那样工作的对象”,它是一个
dict
,即
isinstance(Counter(),dict)
为真