我正在尝试在一个字典列表上使用计数器,以便计算每个字典重复出现的次数。列表中并非所有字典都必须具有相同的键。假设我有以下列表:
但是我遇到了以下错误。
my_list=({"id":1,"first_name":"Jhon","last_name":"Smith"},{"id":2,"first_name":"Jeff","last_name":"Levi"},{"id":3,"first_name":"Jhon"},{"id":1,"first_name":"Jhon","last_name":"Smith"})
我期望的解决方案是
solution={
{"id":1,"first_name":"Jhon","last_name":"Smith"}:2
{"id":2,"first_name":"Jeff","last_name":"Levi"}:1
{"id":3,"first_name":"Jhon"}}
我尝试过
import collections
c=collections.Counter(my_list)
但是我遇到了以下错误。
TypeError: unhashable type: 'dict'
您有什么建议吗?
谢谢。
{d["id"]: d for d in my_list}
- khelili miliana