我有一个 Python 字典列表,可能长这样:
l = [{'id': 'scissor'}, {'id': 'cloth'}, {'id': 'scissor'}]
现在,我想知道是否有一种有效的方法从这个列表中去除重复项。因此结果应该类似于:
r = [{'id': 'scissor'}, {'id': 'cloth'}]
我尝试使用
frozenset
,但是字典类型无法被哈希。是否有一种有效的方法可以从python库中的任何结构中实现这一点?
编辑
如果字典完全相同,则认为项目是重复的。
l
中所有元素的hashset
,并赋予任意值。该hashset
的键/元素将给出r
。 - impossible