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
Седой и строгий
Оба не должны работать, так как нельзя изменять итерируемую последовательность.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
20 апр. 2024, в 13:56
7000 руб./за проект
20 апр. 2024, в 13:52
7000 руб./за проект
20 апр. 2024, в 13:23
1000 руб./за проект