Видим, что spis1 тоже изменился. Это происходит потому, что python работает не просто с
объектами, а с ссылками на участки памяти. То есть, в Python списки передаются по ссылке,
а не по значению.Упоминая spis1 в строке spis2=[spis1,[4,5,6,7]] мы не создаем копию spis1, а сообщаем именно тот список, поэтому его изменения в составе spis2 отображаются на исходном spis1.
объектами, а со значениями в памяти. То есть, в Python списки передаются по ссылке,
а не по значению.Упоминая spis1 в строке spis2=[spis1,[4,5,6,7]] мы не создаем копию spis1, а сообщаем именно тот список, поэтому его изменения в составе spis2 отображаются на исходном spis1.
Избежать изменения spis1 можно только создав копию copy (Создание копии списка)
Создание своего списка - объекта:
```
>>>spis3 = [99, 'Test', True, spis1]
@ -629,7 +629,7 @@ TypeError: 'tuple' object does not support item assignment
Обратим внимание на то, что в силу неупорядоченности словаря при его выводе элементы могут располагаться не в том порядке, в каком они задавались при его формировании.
В более новых версиях Python словарь выводится непосредственно в той последовательности, в которой был задан.
Для того, чтобы получить перечень ключей или значений из словаря следует использовать методы keys или values, создающие списки, соответственно, ключей или значений из словаря.
Функция sorted позволяет увидеть список упорядоченным по ключам или по значениям: