и цикл останавливается. В результате получается искаженный массив, который выглядит следующим образом:
торяю список следующим образом:
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]
?