Я нашел много статей, содержащих примеры, подобные следующим:
listA = [0]
listB = listA
listB.append(1)
print listA
print listB
Цель - показать, что оба списка указывают на один и тот же объект, затем, если этот объект изменяется, оба списка отображают этоменять.Фактически:
print listA is listB
отображает True ... Пока все хорошо.
Однако я не могу понять, почему следующий пример не работает как предыдущий.
listA = [1, 2, 3]
max_val = max(listA)
print max_val is listA[-1] # True
max_val = 10
print max_val is listA[-1] # False
, поэтому список не изменяется, хотя max_val указывает на последний элемент списка.
Почему это так?