Эй, когда вы удаляете из списка, гораздо проще использовать delete.
нет необходимости в l3, вы проверяете, содержит ли список номер
затем найти индекс, затем удалить.
вы возвращаете не l2, потому что если l2 пуст, он вернет false.
Вот почему с использованием не
Надеюсь, это поможет!
l1 = [1,2,4,5,3]
l2 = [3,4,9,5,3]
for number in l1:
if l2.__contains__(number):
index = l2.index(number)
del l2[index]
return not l2
чтобы удалить каждое значение все время, пока оно не появится, просто сделайте это с помощью set sub следующим образом:
set удалит повторяющиеся значения. и с помощью списка (s1-s2) вы удалите показанные значения:
l1 = [1, 2, 3, 1, 2, 5, 6, 7, 8]
l1
[1, 2, 3, 1, 2, 5, 6, 7, 8]
list(set(l1))
[1, 2, 3, 5, 6, 7, 8]
l2 = [1, 2, 3]
list(set(l1) - set(l2))
[8, 5, 6, 7]