Я довольно новичок в Python, и недавно меня удивило следующее поведение:
Если у меня есть список и удалить элемент по значению:
lst=[1,2,3,4,5,6]
lst.remove(3)
print(lst)
Я получаю ожидаемый результат
[1,2,4,5,6]
Если я наберу индексированный список, я получу ожидаемый результат:
type(lst[2:])
list
Но если я применю метод списка к индексированному списку, я не получу список изменен на месте, как я и ожидал.
lst=[1,2,3,4,5,6]
#type(lst[2:])
lst[2:].remove(3)
print(lst)
[1,2,3,4,5,6]
Это потому, что индексированный список на самом деле не совпадает с оригинальным списком (с точки зрения метода .remove ()?