Hcuy
@Hcuy
Профессионально считаю ворон.

Почему так работает?

Привет, можете объяснить почему это код работает:
test_2 = [1,2,3,4]
my_paper = [3,1,2 ]
test2 = [int(item) for item in test_2]
for i in test_2:
    for j in my_paper:
        if i == j:
            test2.remove(i)
            my_paper.remove(j)
print (test2)
print (my_paper)

[4]
[]

а этот не работает:
test_2 = [1,2,3,4]
my_paper = [3,1,2 ]
test2 = [int(item) for item in test_2]
for i in test2:
    for j in my_paper:
        if i == j:
            test2.remove(i)
            my_paper.remove(j)
print (test2)
print (my_paper)

[2, 4]
[2]
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Оба не должны работать, так как нельзя изменять итерируемую последовательность.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы