¿Cómo funciona el operador en la lista en python?

He leído elpython docs paralist y como eldel Los operadores funcionan, pero necesito una explicación para el siguiente comportamiento.

En este caso,c yl apunta al mismo objeto (lista), por lo que hacer cambios en uno afecta al otro, pero eliminar uno no elimina el objeto. Entonces, ¿qué pasa aquí? Es solo elpointer a la lista objeto se pierde?

>>> l = [1,2,3]
>>> c = l
>>> c.append(4)
>>> c
[1, 2, 3, 4]
>>> l
[1, 2, 3, 4]
>>> del c
>>> l
[1, 2, 3, 4]
>>> c
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'c' is not defined
Borrado por operación de corte
>>> l
[1, 2, 3, 4]
>>> del l[::2]
>>> l
[2, 4]

l[::2] devuelve la nueva lista. perodel l[::2] hace eliminación en el lugar. Entonces, en este caso, ¿no se está devolviendo una nueva lista? ¿Qué está sucediendo exactamente aquí?

Respuestas a la pregunta(1)

Su respuesta a la pregunta