Ho una lista di liste come questa:Come fare una serie di liste
i = [[1, 2, 3], [2, 4, 5], [1, 2, 3], [2, 4, 5]]
Vorrei ottenere un elenco contenente gli elenchi "unici" (in base ai loro elementi) come:
o = [[1, 2, 3], [2, 4, 5]]
Non riesco a utilizzare set()
in quanto vi sono elementi non selezionabili nell'elenco. Invece, lo sto facendo:
o = []
for e in i:
if e not in o:
o.append(e)
C'è un modo più semplice per farlo?
o '{tupla (i) per i in l}' – wim
@wim +1, anche se trovo il 'set' più intuitivo; la maggior parte delle volte vedo un '{', sto pensando ad un dizionario :) –
Giusto per chiarire: un insieme di tuple di tipi non selezionabili, come 'set (([], {}))' non funzionerà neanche. – bereal