Tecnología

Inicio

Python listas sobre escribe

Python listas sobre escribe


Python permite a los programadores crear objetos llamados listas para almacenar y recuperar varios elementos, cuando se le solicite. Estos objetos son muy útiles, pero la forma en que Python trata los objetos y variables crea algunas trampas que tanto novatos y programadores intermedios deben tener en cuenta antes de encontrar elementos de datos en sus listas de misteriosa siendo sobrescrito con otros datos.

Las listas de Python

lista de objetos de Python se comporta más como objeto ArrayList de Java que lo hace una matriz convencional. El programador no tiene que declarar el tamaño de la matriz cuando él lo crea, y el intérprete de Python aumentará automáticamente el tamaño de la lista para dar cabida a más entradas que el usuario añade. listas de Python son también significativamente más flexible que otras estructuras de datos arraylike en que pueden contener diferentes objetos y tipos de datos variables al mismo tiempo.

de objetos de Python

Al igual que las matrices en otros idiomas, los programadores pueden optar por colocar elementos dentro de una lista de Python mediante la asignación directa de los datos a un número de índice determinado en la lista. Lo hace con la "lista [n] = new-data" sintaxis donde "lista" es el nombre del objeto de lista, "n" es el número de elemento del programador es asignar los datos a, y la "nueva-DATA" los datos que el programador es asignar al elemento de la lista. Si hay datos en el elemento de la matriz, será sobrescrito.

Listas de clase

Una manera en que los programadores de Python accidentalmente sobreescribir listas enteras, en lugar de componentes específicos, es cuando declaran una lista como una lista de clase en lugar de una lista de métodos. Cuando el intérprete Python crea la instancia de múltiples objetos de una declaración de la clase, que son independientemente funcional, y los cambios en las variables de una no afecta a las variables de otro. Sin embargo, cuando un programador declara una lista fuera de cualquier método, es una lista de clase. Esta lista será común a todos los objetos que el intérprete hace de la declaración de la clase, por lo que los cambios en esta lista de un objeto hará que sus valores cambien en todos los demás objetos.

Copia de listas adecuadamente

Un error común para los programadores de venir a Python desde otros lenguajes es la sintaxis "lista-copia = lista original de" hacer una copia de "lista original de" llamada "nueva lista." En Python, sin embargo, esto lleva a la vez "lista de copias" y "lista original de" apuntando a los mismos valores en la memoria. En consecuencia, cuando el programador cambia valores de los elementos en la "lista de copia", se encontrará con que sus cambios sobrescribieron el contenido original de "lista inicial" también. La sintaxis "lista-copia = lista (lista inicial)" copiará el contenido de datos de "lista inicial" en "lista-copia" sin cambios en una afectan a la otra.