rapide et très basique newbie question.supprimer les doublons de dictionnaires imbriqués dans la liste
Si j'ai liste des dictionnaires qui ressemble à ceci:
L = []
L.append({"value1": value1, "value2": value2, "value3": value3, "value4": value4})
Disons qu'il existe plusieurs entrées où value3 et valeur4 sont identiques à d'autres dictionnaires imbriqués. Comment puis-je trouver et supprimer rapidement et facilement ces dictionnaires en double.
L'ordre de conservation n'a pas d'importance.
Merci.
EDIT:
S'il y a cinq entrées, comme celui-ci:
L = [{"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}]
La sortie shoud ressemble à ceci:
L = [{"value1": fssd, "value2": dsfds, "value3": abcd, "value4": gk},
{"value1": asdasd, "value2": asdas, "value3": dafdd, "value4": sdfsdf},
{"value1": asdasd, "value2": dskksks, "value3": ldlsld, "value4": sdlsld}
Pour clarifier, voulez-vous supprimer des paires clé/valeur s'il y a une paire clé/valeur dans un autre dictionnaire, ou si seulement la clé (pas nécessairement la valeur) existe dans un autre dictionnaire? – Triptych
Est-ce juste les touches key3 et key4 qui ne peuvent pas être identiques? Que se passe-t-il si la valeur d'une clé correspond à la valeur d'une autre clé dans une autre dict? Soit dit en passant, nommez vos listes autrement que 'list', ou écrasez la' list' actuelle dans l'espace de noms intégré, et vous ne pourrez plus appeler la fonction 'list()' plus tard. 'lst' ou' list_' sont des alternatives assez courantes. –
Oui, juste key3 et key4, le reste peut être dupliqué. –