Условие:
lst = [
row1 := [1, 2, 3],
row2 := [-1, 12, -13],
row3 := [7, 8, 2],
]\nprint(lst)\nrow1, row3 = row3, row1\nprint(lst) почему при выполнении этой программы в списке lst первая и последняя строка не поменяются местами?
![lst = [ row1 := [1, 2, 3], row2 := [-1, 12, -13], row3 := [7, 8, 2], ] (lst) 1, row3 = row3, row1 (lst) почему при выполнении этой программы в списке lst первая и последняя строка не поменяются местами?](/public/images/library/external/library-detail-hero-book.png)
lst = [
row1 := [1, 2, 3],
row2 := [-1, 12, -13],
row3 := [7, 8, 2],
]\nprint(lst)\nrow1, row3 = row3, row1\nprint(lst) почему при выполнении этой программы в списке lst первая и последняя строка не поменяются местами?
Ваша программа написана на языке Python, и давайте разберёмся, почему при выполнении кода строки row1 и row3 не поменяются местами в списке lst.
Дано: У вас есть список lst, который состоит из трёх строк (списков). Вы также присваиваете значения строкам row1, row2 и row3 с помощью оператора :=, который называется "оператор присваивания выражения".
Найти: Нужно понять, почему после выполнения row1, row3 = row3, row1 изменения не отражаются в lst.
Решение:

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит
Попробуй решить по шагам
Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение
Не нашел нужную задачу?