Sto cercando di rimuovere i duplicati da 2 liste. così ho scritto questa funzione:python rimuovere i duplicati da 2 liste
a = ["abc", "def", "ijk", "lmn", "opq", "rst", "xyz"]
b = ["ijk", "lmn", "opq", "rst", "123", "456", ]
for i in b:
if i in a:
print "found " + i
b.remove(i)
print b
Ma trovo che gli elementi corrispondenti che seguono un articolo abbinato non vengono rimossi.
ottengo risultato come questo:
found ijk
found opq
['lmn', 'rst', '123', '456']
ma mi aspetto risultato come questo:
[ '123', '456']
Come posso risolvere la mia funzione di fare ciò Voglio?
Grazie.
I ti ha dato una soluzione che mantiene entrambe le tue liste, nello stesso ordine e rimuove i duplicati in ciascuno di essi. Immagino che questo sia quello che stavi cercando. –