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 |
