Cómo copiar una lista en Python
Para copiar una lista de variables en Python, puede usar la técnica slicing.
namelist2 = namelist[:]
Los dos puntos entre corchetes [:] seleccionan todos los elementos de la lista.
Cómo copiar una parte de la lista
Para copiar solo una parte de la lista, puede indicar el primer elemento de la lista parcial a la izquierda de los dos puntos (start) y el último elemento a la derecha (end).
namelist2 = namelist[start:end]
Si se indica el último elemento, este último no se incluye en la lista de copias.
Nota. Si no especifica el último elemento (por ejemplo, [1:]), l'istruzione toma el último elemento de la lista por default. Si no especifica el primer elemento (por ejemplo, [: 7]), l'istruzione prende el primer elemento de la lista [0] por default.
Ejemplo
Ejemplo 1
Crear una lista con cinco elementos.
namelist=['A','B','C','D','E']
A continuación, copiar todos los elementos de la lista en una nueva variable namelist2.
namelist2=namelist[:]
Ver el contenido de la nueva variable.
>>> namelist2
['A', 'B', 'C', 'D', 'E']
La variable objetivo también es una lista y contiene todos los elementos de la lista fuente.
Ejemplo 2
Crear una lista con cinco elementos.
namelist=['A','B','C','D','E']
Copiar solo el segundo (B) y el tercer elemento (C) de la lista.
namelist2=namelist[1:3]
El segundo elemento de la lista tiene índice [1] mientras que el tercero [2].
El rango de selección es [1,3].
- 1 = el índice del primer elemento a copiar
- 3 = el índice del último elemento excluido de la selección
Imprimir el contenido de la nueva variable.
>>> namelist
['B', 'C']
En este caso, Python solo copia los elementos en el rango [1: 3].
Nota. El primer elemento de una lista siempre tiene un índice [0]. El índice [1] está asociado con el segundo elemento de la lista. El índice [2] al tercero, etc.