Я пытаюсь удалить дубликаты из 2 списков. поэтому я написал эту функцию:python удалить дубликаты из 2 списков
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
Но я обнаружил, что соответствующие элементы, следующие за согласованным элементом, не удаляются.
Я получаю результат:
found ijk
found opq
['lmn', 'rst', '123', '456']
, но я ожидаю результат:
[ '123', '456']
Как я могу исправить свою функцию, чтобы делать то, что Я хочу?
спасибо.
I дал вам решение, в котором хранятся как ваши списки, в том же порядке и удаляет дубликаты в каждом из них. Я думаю, это то, что вы искали. –