teaching:progappchim:slices

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
teaching:progappchim:slices [2020/09/23 11:48] villersdteaching:progappchim:slices [2022/01/02 10:15] (Version actuelle) villersd
Ligne 37: Ligne 37:
  
 Les slices s'appliquent aussi sur les "arrays" de la librairie NumPy. Les slices s'appliquent aussi sur les "arrays" de la librairie NumPy.
 +
 +===== Slices et objets python, comparaison avec .reverse() =====
 +
 +<note tip>La fonction id() permet de connaître l'identifiant unique d'un objet python en mémoire</note>
 +Le slice "[::-1]" crée un nouvel objet qui est la liste dans l'ordre inversé des éléments de la liste d'origine, tandis que la fonctionnalité ".reverse()" appliquée à une liste effectue cette inversion sans créer une nouvelle liste. Les codes suivants permettent de le vérifier :
 +
 +<code python>
 +a = [1, 2, 3]
 +b = a
 +a = a[::-1]
 +print(a, b)
 +
 +# Output: [3, 2, 1] [1, 2, 3]
 +
 +print(id(a), id(b))
 +# → different identifiers
 +</code>
 +
 +<code python>
 +a = [1, 2, 3]
 +b = a
 +a.reverse()
 +print(a, b)
 +
 +# Output: [3, 2, 1] [3, 2, 1]
 +
 +print(id(a), id(b))
 +# → same identifier
 +</code>
 +
  
 ===== Références ===== ===== Références =====
   * [[https://medium.com/dev-genius/indexing-vs-slicing-in-python-de01cd99c499|Indexing vs Slicing in Python]]   * [[https://medium.com/dev-genius/indexing-vs-slicing-in-python-de01cd99c499|Indexing vs Slicing in Python]]
  
  • teaching/progappchim/slices.txt
  • Dernière modification : 2022/01/02 10:15
  • de villersd