【发布时间】:2020-06-22 12:47:14
【问题描述】:
我想将一个字典列表转换为一组字典。
例如:
我有以下列表:
my_list = [{k1:v1, k2:v2}, {k3:v3, k4:v4}]
我只是想轻松地将其转换为一组这些字典。
只要我的列表包含像字符串这样的简单数据,就没有问题:
new_list = set(myList)
但如果他们持有 dicts,他们就会跌倒
TypeError: unhashable type: 'dict'
我宁愿不迭代列表并将每个项目添加到集合中。 我宁愿有一个直接的方法,它也将支持例如字符串列表。
这可能吗?
【问题讨论】:
-
您不能拥有一组字典,原因是(正如您自己注意到的)字典不可散列。这是
set对象的唯一要求,而其他数据类型中的字典不满足此要求。 -
简单地删除重复的列表项。起初只有字符串列表,但现在我还必须处理 dict 列表,我希望两者都可以有一个通用的解决方案。
-
这能回答你的问题吗? Remove duplicate dict in list in Python
标签: python python-3.x