python 中 去除字典列表中的重复字典

python 中 去除字典列表中的重复字典

找到一种可以去除list中重复的dict元素的方法,但是不大看得懂。麻烦大佬讲解一下

li = [{'a': 1}, {'b': 2}, {'a': 1}]

li = [dict(t) for t in set([tuple(d.items()) for d in li])]

结果为:
[{'a': 1}, {'b': 2}]


回答:

你把它分解来看就好了, 第一步把 dict 列表转成 tuple 列表,

python">> [tuple(d.items()) for d in li])

[(('a', 1),), (('b', 2),), (('a', 1),)]

然后外面加个 set() 去重, 最后把去重后的 tuple set 转成 dict list

以上是 python 中 去除字典列表中的重复字典 的全部内容, 来源链接: utcz.com/p/937863.html

回到顶部