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