Python doc говорит, что нарезка списка возвращает новый список.
Теперь, если возвращается "новый" список, у меня есть следующие сомнения, связанные с "Назначением на кусочки"
a = [1, 2, 3]
a[0:2] = [4, 5]
print a
Теперь результат будет:
[4, 5, 3]
- Как что-то, что возвращает что-то, может появиться на левой стороне выражения?
- Да, я прочитал документы, и там написано, что это возможно. Теперь, когда нарезка списка возвращает "новый" список, почему изменяется первоначальный список? Я не могу понять механику, стоящую за этим.