从python中的字典列表中删除重复项

时间:2020-04-13 09:45:58

标签: python python-3.x dictionary

我有这样的字典

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

所以我需要像

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

删除重复的

1 个答案:

答案 0 :(得分:0)

  1. 了解有关Python数据类型及其功能的更多信息。这是dictionaries

  2. 的一个教程
  3. 据我所知,使用字典列表是一种不好的做法

  4. 这是我的解决方案,它可能不那么优雅,但是可以正常工作。同样,删除重复项意味着删除所有重复项,因此我删除了所有重复的列表元素。

    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}]
    
  5. P.S .:继续学习,祝您愉快:)