Comment copier une liste en Python ?
Le moyen le plus simple de copier une liste en Python est d'utiliser la syntaxe dest = source[:]
>>> myList=[1,2,3]
>>> myCopy = myList[:]
>>> myCopy
[1, 2, 3]
Attention ! La ligne suivante ne copie pas la liste :
>>> myCopy = myList
Les élément de myCopy
sont toujours référencés vers myList
. Une modification de myCopy
modifiera aussi myList
:
>>> myList=[1,2,3]
>>> myCopy = myList
>>> myCopy[0]=5
>>> myList
[5, 2, 3]
Si la liste contient des éléments modifiables, il convient d'utiliser la méthode copy.deepcopy()
.
Voire aussi : Comment copier une liste qui contient des éléments modifiables en Python ?
Le moyen le plus simple de copier une liste en Python est d'utiliser la syntaxe dest = source[:]
>>> myList=[1,2,3]
>>> myCopy = myList[:]
>>> myCopy
[1, 2, 3]
Attention ! La ligne suivante ne copie pas la liste :
>>> myCopy = myList
Les élément de myCopy
sont toujours référencés vers myList
. Une modification de myCopy
modifiera aussi myList
:
>>> myList=[1,2,3]
>>> myCopy = myList
>>> myCopy[0]=5
>>> myList
[5, 2, 3]
Si la liste contient des éléments modifiables, il convient d'utiliser la méthode copy.deepcopy()
.
Voire aussi : Comment copier une liste qui contient des éléments modifiables en Python ?
Le moyen le plus simple de copier une liste en Python est d'utiliser la syntaxe dest = source[:]
>>> myList=[1,2,3]
>>> myCopy = myList[:]
>>> myCopy
[1, 2, 3]
Attention ! La ligne suivante ne copie pas la liste :
>>> myCopy = myList
Les élément de myCopy
sont toujours référencés vers myList
. Une modification de myCopy
modifiera aussi myList
:
>>> myList=[1,2,3]
>>> myCopy = myList
>>> myCopy[0]=5
>>> myList
[5, 2, 3]
# | ID | Query | URL | Count |
---|---|---|---|---|
0 | 10304 | List Python à copier | https://fr.ans.wiki/3270/comment-copier-une-liste-en-python | 1 |