🐛 Типичные ошибки

⚡ Кратко

copied = original не копирует список. Используйте original.copy() для плоского списка или copy.deepcopy() для вложенного.

Удаление элементов во время прохода слева направо может пропускать значения. Идите с конца или создавайте новый список.

matrix.copy() копирует только внешний список. Внутренние списки остаются общими.

del не возвращает значение. Если нужно получить удалённый элемент, используйте pop().

list_elements[3][1][1][0] работает, но промежуточные переменные часто читаются лучше.

Топ-3 ошибки: путать ссылку и копию; ожидать порядок там, где его нет; усложнять выражение, когда обычный цикл читается лучше.

Присваивание вместо копирования

copied = original не копирует список. Используйте original.copy() для плоского списка или copy.deepcopy() для вложенного.

Ожидание порядка удаления при прямом обходе

Удаление элементов во время прохода слева направо может пропускать значения. Идите с конца или создавайте новый список.

Поверхностная копия вложенной структуры

matrix.copy() копирует только внешний список. Внутренние списки остаются общими.

del как функция

del не возвращает значение. Если нужно получить удалённый элемент, используйте pop().

Слишком глубокая индексация в одну строку

list_elements[3][1][1][0] работает, но промежуточные переменные часто читаются лучше.