Comment copier une liste sous python ?

Published: 19 février 2015

DMCA.com Protection Status

Pour copier une liste avec python on peut utiliser la fonction build-in list(), exemple:

>>> L1 = ['a','b','c','d','e','f']
>>> L2 = list(L1)
>>> L2
['a', 'b', 'c', 'd', 'e', 'f']

Autre solution utiliser une "list comprehension", exemple

>>> L1 = ['a','b','c','d','e','f']
>>> L2 = [i for i in L1]
>>> L2
['a', 'b', 'c', 'd', 'e', 'f']

Attention: pour copier une liste il ne faut pas utiliser l'opérateur = sinon les deux listes seront liées (si vous modifiez une liste l'autre liste sera modifiée aussi):

>>> L1 = ['a','b','c','d','e','f']
>>> L2 = L1
>>> L1
['a', 'b', 'c', 'd', 'e', 'f']
>>> L2
['a', 'b', 'c', 'd', 'e', 'f']
>>> del L2[0]
>>> L2
['b', 'c', 'd', 'e', 'f']

ici en modifiant L2 on a aussi modifié L1:

>>> L1
['b', 'c', 'd', 'e', 'f']

Références

Liens Site
list Python Doc
How to clone or copy a list in Python? stackoverflow