и цикл останавливается. В результате получается искаженный массив, который выглядит следующим образом:

торяю список следующим образом:

some_list = [1, 2, 3, 4]
another_list = [1, 2, 3, 4]

for idx, item in enumerate(some_list):
    del some_list[idx]

for item in another_list:
    another_list.remove(item)

Когда я распечатываю содержимое списков

>>> some_list
[2, 4]
>>> another_list
[2, 4]

Я знаю, что Python не поддерживает изменениеlist перебирая его, и правильный путь - перебирать копию списка (поэтому, пожалуйста, не отрицайте) Но я хочу знать, что именно происходит за кулисами, т. Е. Почему вывод приведенного выше фрагмента[2, 4]?

Ответы на вопрос(0)

Ваш ответ на вопрос