Python permite a los programadores crear objetos denominados 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 el principiante y los programadores intermedios deben conocer antes de encontrar elementos de datos en sus listas siendo misteriosamente sobrescrito con otros datos. Python Listas lista de objetos
de Python se comporta más como objeto de Java ArrayList de lo que hace un arreglo convencional. El programador no tiene que declarar el tamaño de la matriz , cuando 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 . Las listas de Python son también considerablemente más flexibles que otras estructuras de datos arraylike , ya que pueden contener distintos objetos y tipos de datos variables al mismo tiempo.
Python Objetos
como arrays en otros idiomas , los programadores pueden optar por colocar elementos dentro de una lista de Python asignando directamente los datos a un número determinado índice en la lista. Lo hace con la sintaxis " list [ n] = new -data " en " lista" es el nombre del objeto de lista , "n" es el número de elementos que el programador es la asignación de los datos a , y la "nueva -data " son los datos que el programador está asignando al elemento de lista. Si hay datos en el elemento de la matriz , será sobrescrito.
Clase Listas
Una manera en que los programadores de Python sobrescribir accidentalmente listas enteras , no específica componentes , es cuando declaran una lista como una lista de clase en lugar de una lista de métodos . Cuando el intérprete de Python crea instancias de varios objetos de una declaración de clase , que son independientemente funcional , y los cambios en las variables que no se afectarán las variables de otro . Sin embargo , cuando un programador declara una lista fuera de cualquier método , que 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 la lista de un objeto hará que los valores cambien en cualquier otro objeto.
Correctamente copiar listas
un error común para los programadores que vienen a Python de otros idiomas es la sintaxis " lista -copy = list- originales" para hacer una copia de la llamada " lista inicial " " nueva lista ". ; en Python , sin embargo , esto lleva a la vez " lista de copias " y " lista inicial ", señalando a los mismos valores en la memoria . En consecuencia , cuando el programador cambia valores de los elementos de " lista de copias ", se encontrará con que sus cambios sobrescribió el contenido original de " lista inicial " también. La sintaxis de la " lista de copias = list ( lista inicial ) " copiará el contenido de los datos de " lista inicial " en " lista de copias ", sin cambios en una afectan a la otra.