El documento de Python dice que cortar una lista devuelve una nueva lista.
Ahora, si se devuelve una lista "nueva", tengo las siguientes preguntas relacionadas con "Asignación a sectores".
a = [1, 2, 3]
a[0:2] = [4, 5]
print a
Ahora la salida sería:
[4, 5, 3]
- ¿Cómo puede algo que está devolviendo algo aparecer en el lado izquierdo de la expresión?
- Sí, leí los documentos y dice que es posible, ahora que al cortar una lista se devuelve una lista "nueva", ¿por qué se modifica la lista original? No puedo entender la mecánica detrás de esto.
a[0] = 4
que haría?
=
, por lo que en lugar de descartarlo como sintaxis no válida, Python lo convierte en algo más parecido a lo que podría esperar. Dado que Python no tiene referencias, no funcionaría que el resultado de un segmento cambie la lista original. Obtienes una copia. Si proporcionó más información sobre su aplicación, es posible que podamos ayudarlo mejor a hacer las cosas de la manera 'pitónica'. :)