Tôi đang cố xóa các từ khóa trùng lặp khỏi 2 danh sách. vì vậy tôi đã viết chức năng này:python xóa các bản sao khỏi 2 danh sách
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
Nhưng tôi thấy rằng các mục phù hợp sau một mục phù hợp sẽ không bị xóa.
tôi nhận được kết quả như thế này:
found ijk
found opq
['lmn', 'rst', '123', '456']
nhưng tôi hy vọng kết quả như thế này:
[ '123', '456']
Làm thế nào tôi có thể sửa chữa chức năng của tôi để làm gì Tôi muốn?
Cảm ơn bạn.
tôi đã cung cấp cho bạn giải pháp giữ cả danh sách của bạn, theo cùng một thứ tự và loại bỏ các bản sao trong mỗi người trong số họ. Tôi đoán đây là những gì bạn đang tìm kiếm. –