我有这样的字典
d=[{'a':1,'b':2},{'a':2,'b':2},{'a':3},{'a':1}]
所以我需要像
d=[{'a':1,'b':2},{'a':2,'b':2},{'a':3}]
删除重复的
答案 0 :(得分:0)
了解有关Python数据类型及其功能的更多信息。这是dictionaries
据我所知,使用字典列表是一种不好的做法
这是我的解决方案,它可能不那么优雅,但是可以正常工作。同样,删除重复项意味着删除所有重复项,因此我删除了所有重复的列表元素。
d = [{'a': 1, 'b': 2}, {'a': 2, 'b': 2}, {'a': 3}, {'a': 1}]
temp = []
for i in d:
for x, y in i.items():
temp_var = [x, y]
if temp_var in temp:
d.pop(d.index(i))
else:
temp.append(temp_var)
print(d)
# result [{'a': 1, 'b': 2}, {'a': 3}]
P.S .:继续学习,祝您愉快:)