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)
为真