Próbuję usunąć duplikaty z 2 list. więc napisałem tę funkcję:python usuń duplikaty z 2 list
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
Ale uważam, że pasujące elementy po dopasowanym przedmiocie nie zostaną usunięte.
mogę prowadzić tak:
found ijk
found opq
['lmn', 'rst', '123', '456']
ale spodziewam spowodować tak:
[ '123', '456']
Jak mogę naprawić mój funkcji, aby robić to, co Chcę?
Dziękuję.
i dało ci rozwiązanie, które zachowuje obie listy, w tej samej kolejności i usuwa duplikaty w każdym z nich. Sądzę, że tego właśnie szukałeś. –