Python: ¿Por qué usar “lista ” cuando “lista” se refiere a lo mismo?

Considere una lista >>> l=[1,2,3] .

¿Cuál es el beneficio de usar >>> l[:] cuando >>> l imprime lo mismo que lo hace anteriormente?

Gracias.

Crea una copia (superficial).

 >>> l = [1,2,3] >>> m = l[:] >>> n = l >>> l.append(4) >>> m [1, 2, 3] >>> n [1, 2, 3, 4] >>> n is l True >>> m is l False 

l[:] se llama notación de corte. Se puede usar para extraer solo algunos de los elementos de la lista, pero en este caso los límites se omiten para que se devuelva la lista completa, pero debido a la división, esto en realidad será una referencia a una lista diferente a la que contiene Los mismos elementos. Esta técnica se utiliza a menudo para hacer copias poco profundas o clones.

http://docs.python.org/tutorial/introduction.html#lists