Le module copy

Adresse : http://docs.python.org/3.3/library/copy.html

Le module copy permet d’effectuer des copies “superficielles” ou “en profondeur” d’objets mutables, notamment de listes.

Pour cela, il met à notre disposition les fonctions copy et deepcopy.

Les “copies en profondeur” sont utiles pour les listes de listes (les matrices, par exemple), pour créer une copie y totalement indépendante d’un objet original x (non seulement différence des adresses de x et y, mais différence des adresses des éléments qui se correspondent dans x et y). Les exemples ci-dessous illustrent ces subtilités :

Important : l’instruction y = x[:] équivaut à une copie superficielle (c’est-à-dire à y = copy.copy(x)), ce qui permet de se passer du module copy (à condition qu’on veuille copier des listes dont les composantes sont non mutables ! ! !)

Retour à l’accueil du cours Python/Numpy

Sommaire du chapitre 7

  1. Le module random
  2. Le module decimal
  3. Le module fractions
  4. Le module string
  5. Le module itertools
  6. Les modules operator et functools
  7. Le module time
  8. La classe Counter du module collections
  9. La classe deque du module collections
  10. Le module heapq
  11. Le module bisect
  12. Le module copy
  13. Autres modules et adresses utiles