Answer
t.me/python_tesstОтвет:
[1, 2]
[[1, 5], [2]]
Объяснение:
Изменяемые объекты, такие как списки, множества или словари, могут быть изменены на месте. Неизменяемые объекты, такие как числовые и строковые значения, кортежи, не могут быть изменены; их «изменение» приведёт к созданию новых объектов. Поскольку x
неизменяема, операция x+=5
не меняет исходный объект, а создаёт новый. Но первый элемент списка всё ещё ссылается на исходный объект, поэтому его значение не меняется. Т.к. a изменяемый объект, то команда a.append(5)
меняет исходный объект (а не создает новый), и список s
«видит» изменения.
Код:
x = 1 y = 2 l = [x, y] x += 5 a = [1] b = [2] s = [a, b] a.append(5) print(l) print(s)