工作时经常会用到python处理json格式的数据,
通常json.loads之后主要的数据通常是 list 里面包含很多的dict
直接用list(set()) 这种方式去重会报错
TypeError: unhashable type: 'dict'
所以自己写一个判断重复的方法
def removeduplicate(list1):
"""
列表套字典去重复
:param list1: 输入一个有重复值的列表
:return: 返回一个去掉重复的列表
"""
newlist = []
for i in list1: # 先遍历原始字典
flag = True
if newlist == []: # 如果是空的列表就不会有重复,直接往里添加
pass
else:
for j in newlist:
count = len(i.keys())
su = 0
for key in i.keys():
if i[key] == j[key]:
su += 1
if su == count:
flag = False
if flag:
newlist.append(i)
return newlist版权声明:本文为kamides原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。