no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
Révision précédente | |||
— | teaching:progappchim:slices [2022/01/02 10:15] (Version actuelle) – villersd | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Slices sur les séquences ====== | ||
+ | L' | ||
+ | |||
+ | <code python slices_01.py> | ||
+ | #! / | ||
+ | # -*- coding: utf-8 -*- | ||
+ | """ | ||
+ | Utilisation des " | ||
+ | ou sur tout objet en séquence (tuple, chaîne de caractères, | ||
+ | Syntaxe : sequence_name[start: | ||
+ | start est l' | ||
+ | stop est l' | ||
+ | par défaut, step = 1 | ||
+ | Les indices négatifs équivalent les indices modulo len(seq...) | ||
+ | """ | ||
+ | a=[1, | ||
+ | print "liste exemple : ",a | ||
+ | b=a[1:4:1] | ||
+ | print b # [3, 5, 7] | ||
+ | print a[:5] # [1, 3, 5, 7, 11] | ||
+ | print a[3:] # [7, 11, 13, 15] | ||
+ | print a[-3:] # [11, 13, 15] | ||
+ | # un élément sur 2 : | ||
+ | print a[::2] # [1, 5, 11, 15] | ||
+ | # un truc pratique pour copier une liste (la nouvelle liste est indépendante) | ||
+ | copie_a=a[: | ||
+ | print a | ||
+ | # step=-1 permet de renverser la séquence | ||
+ | print a[::-1] # [15, 13, 11, 7, 5, 3, 1] | ||
+ | # slice et remplacement d'une sous-séquence par une séquence de longueur indépendante | ||
+ | a[2: | ||
+ | print a # [1, 3, 5, 6, 7, 11, 13, 15] | ||
+ | # slice et insertion | ||
+ | a[5: | ||
+ | print a # [1, 3, 5, 6, 7, 8, 9, 10, 11, 13, 15] | ||
+ | </ | ||
+ | |||
+ | Les slices s' | ||
+ | |||
+ | ===== Slices et objets python, comparaison avec .reverse() ===== | ||
+ | |||
+ | <note tip>La fonction id() permet de connaître l' | ||
+ | Le slice " | ||
+ | |||
+ | <code python> | ||
+ | a = [1, 2, 3] | ||
+ | b = a | ||
+ | a = a[::-1] | ||
+ | print(a, b) | ||
+ | |||
+ | # Output: [3, 2, 1] [1, 2, 3] | ||
+ | |||
+ | print(id(a), | ||
+ | # → different identifiers | ||
+ | </ | ||
+ | |||
+ | <code python> | ||
+ | a = [1, 2, 3] | ||
+ | b = a | ||
+ | a.reverse() | ||
+ | print(a, b) | ||
+ | |||
+ | # Output: [3, 2, 1] [3, 2, 1] | ||
+ | |||
+ | print(id(a), | ||
+ | # → same identifier | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Références ===== | ||
+ | * [[https:// | ||