J'ai une liste a
et une liste b
qui est (devrait être) une copie de la liste a
.Python: éléments de la liste d'échange dans une liste copiée sans affecter la liste d'origine
a = [[['a'], ['b'], ['c']], [['A'], ['B'], ['C']]]
b = a[:][:]
b[0][1], b[0][2] = b[0][2], b[0][1]
Si je regarde maintenant a
et b
je reçois le texte suivant:
a = [[['a'], ['c'], ['b']], [['A'], ['B'], ['C']]]
b = [[['a'], ['c'], ['b']], [['A'], ['B'], ['C']]]
Pourquoi l'échange dans la liste b
affecte également la liste originale a
?
Merci.
doublon Peut-être de http://stackoverflow.com/q/1601269/589206 – hochl
Je suppose que 'b = a [:] [:] 'pourrait être écrit comme' b = a [:] ' – sehe