remove duplicates from nested dictionaries in list

前端 未结 6 1881
逝去的感伤
逝去的感伤 2021-02-06 16:13

quick and very basic newbie question.

If i have list of dictionaries looking like this:

L = []
L.append({\"value1\": value1, \"value2\": value2, \"value3         


        
6条回答
  •  不知归路
    2021-02-06 16:54

    for dic in list: 
      for anotherdic in list:
        if dic != anotherdic:
          if dic["value3"] == anotherdic["value3"] or dic["value4"] == anotherdic["value4"]:
            list.remove(anotherdic)
    

    Tested with

    list = [{"value1": 'fssd', "value2": 'dsfds', "value3": 'abcd', "value4": 'gk'},
    {"value1": 'asdasd', "value2": 'asdas', "value3": 'dafdd', "value4": 'sdfsdf'},
    {"value1": 'sdfsf', "value2": 'sdfsdf', "value3": 'abcd', "value4": 'gk'},
    {"value1": 'asddas', "value2": 'asdsa', "value3": 'abcd', "value4": 'gk'},
    {"value1": 'asdasd', "value2": 'dskksks', "value3": 'ldlsld', "value4": 'sdlsld'}]
    

    worked fine for me :)

提交回复
热议问题