Comment copier une liste en Python
Pour copier une liste de variables en Python, vous pouvez utiliser la technique slicing.
namelist2 = namelist[:]
Les deux points entre crochets [:] sélectionnent tous les éléments de la liste.
Comment copier une partie de la liste
Pour ne copier qu'une partie de la liste, vous pouvez indiquer le premier élément de la liste partielle à gauche des deux points (start) et le dernier élément à droite (end).
namelist2 = namelist[start:end]
Si le dernier élément est indiqué, ce dernier n'est pas inclus dans la liste de copie.
Remarque. Si vous ne spécifiez pas le dernier élément (par exemple, [1:]), python prend le dernier élément de la liste par défaut. Si vous ne spécifiez pas le premier élément (par exemple [: 7]), le premier élément de la liste [0] est utilisé par défaut.
Exemple
Exemple 1
Créez une liste avec cinq éléments.
namelist=['A','B','C','D','E']
Copiez tous les éléments de la liste dans une nouvelle variable namelist2.
namelist2=namelist[:]
Affichez le contenu de la nouvelle variable
>>> namelist2
['A', 'B', 'C', 'D', 'E']
La nouvelle variable est également une liste et contient tous les éléments de l'ancienne liste.
Exemple 2
Créez une liste avec cinq éléments.
namelist=['A','B','C','D','E']
Copiez uniquement le deuxième (B) et le troisième élément (C) de la liste.
namelist2=namelist[1:3]
Le deuxième élément de la liste a l'indice [1] et le troisième a l'indice [2].
La plage de sélection est [1,3].
- 1 = l'index du premier élément à copier
- 3 = l'indice du dernier élément exclu de la sélection
Imprimez le contenu de la nouvelle variable.
>>> namelist
['B', 'C']
Dans ce cas, Python n'a copié que les éléments compris dans l'intervalle [1: 3].
Remarque. Le premier élément d'une liste a toujours un index [0]. L'index [1] est associé au deuxième élément de la liste. L'index [2] est associé au troisième élément, etc.