#Вычитаю список 'a' из списка 'b'
a=[1,3,4,5]
b=[4,5,6,7]
for x in b:
----if x in a:
--------b.remove(x)
print(b)
#Ответ должен получиться [6][7], но получается [5][6][7].
Я знаю, что есть варианты решения другими путями, но главный вопрос: "почему данный вариант работает не правильно?"
a=[1,3,4,5]
b=[4,5,6,7]
for x in b:
----if x in a:
--------b.remove(x)
print(b)
#Ответ должен получиться [6][7], но получается [5][6][7].
Я знаю, что есть варианты решения другими путями, но главный вопрос: "почему данный вариант работает не правильно?"