1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| base=[
{"k1": {"truc","bidule"}, "k2" : {"machin","blaba"}, "k3" : {'xx',"yyy","zz"}},
{"k1": {"truc2","bidule2"}, "k2" : {"machin2","blaba2"}, "k3" : {'xx2',"yyy2","zz2"}},
{"k1": {"truc2","bidule2"}, "k2" : {"machin2","blaba2"}, "k3" : {'xx2',"yyy2","zz2"}},
{"k1": {"truc","bidule"}, "k2" : {"machin","blaba"}, "k3" : {'xx',"yyy","zz"}}, # doublon à supprimer
]
KEYS = 'k1', 'k2', 'k3',
m = set()
result = []
for d in base:
v = tuple(tuple(sorted(d[k])) for k in KEYS)
if v not in m:
m.add(v)
result.append(d)
print(m)
print(result) |
Partager