top of page

Les listes

Dernière mise à jour : 19 oct. 2023

Une liste est un type construit provenant de Python, qui est repérée par des crochets.



  • Structure d'une liste


Exemple : L1=["Orgueil et Préjugés", 3,13.45, ('l', 1,5.0), [1,3,4,5]]


Dans la console, l’instruction 'L1[-1]' renvoie: [1,3,4,5], à savoir le dernier élément de la liste.


Puis, l’instruction 'L1[-1][-1]' renvoie dans la console: 5, à savoir le dernier élément du dernier élément de la liste.


L1.append(4)

Dans la console, 'L1' renvoie: L1=["Orgueil et Préjugés", 3,13.45, ('l', 1,5.0), [1,3,4,5], 4], ce qui signifie que l'entier 4 a été rajouté à la fin de la liste.


L1[-2].append(4)

Dans la console, 'L1' renvoie: L1=["Orgueil et Préjugés", 3,13.45, ('l', 1,5.0), [1,3,4,5,4], 4], ce qui signifie que l'entier 4 a été rajouté à l'avant dernier élément de la liste L1, qui est une liste.


  • Modification d'une liste


Exemple : L1=["Orgueil et Préjugés", 3,13.45, ('l', 1,5.0), [1,3,4,5]]


Dans la console, 'L1.pop()' renvoie: [1, 3, 4, 5], soit le dernier élément de la liste.


Puis, 'L1' renvoie: ['Orgueil et Préjugés', 3, 13.45, ('l', 1, 5.0)].


En effet, L1.pop() va alors permettre de renvoyer le dernier élément de la liste pour ensuite le supprimer de celle-ci.



Exemple : L1=["Orgueil et Préjugés", 3,13.45, ('l', 1,5.0), [1,3,4,5]]


Dans la console, 'L1[1]="Veritas' puis 'L1' renvoie: ['Orgueil et Préjugés', 'Veritas', 13.45, ('l', 1, 5.0)].

Nous avons pu modifier le deuxième élément de la liste, à savoir l'entier 3, par 'Veritas'. Ainsi, une liste est modifiable, elle est dite mutable.



Exemple : L1=["Orgueil et Préjugés", 3,13.45, ('l', 1,5.0), [1,3,4,5]]


Dans la console, 'L1.reverse()' puis 'L1' renvoie: [('l', 1, 5.0), 13.45, 'Veritas', 'Orgueil et Préjugés'].

Il est alors possible de modifier l'ordre des éléments de la listes en les renversant.



  • Récupérer un élément d'une liste


Exemple : L1=["Orgueil et Préjugés", 3,13.45, ('l', 1,5.0), [1,3,4,5]]

a=L1.pop()

print(a)

L1.append(a)


Dans la console, [1, 3, 4, 5] est renvoyé. Puis, 'L1' renvoie: ['Orgueil et Préjugés', 3, 13.45, ('l', 1, 5.0), [1, 3, 4, 5]].

De cette manière, le dernier élément de la liste précédemment supprimé est récupérable.



  • Fusion de deux listes


Exemple : L1=["Orgueil et Préjugés", 3,13.45, ('l', 1,5.0), [1,3,4,5]]

L=[1,2,3,4]

L2=L+L1


Dans la console, 'L2' renvoie: [1, 2, 3, 4, 'Orgueil et Préjugés', 3, 13.45, ('l', 1, 5.0), [1, 3, 4, 5]].

La liste L1 et L ont fusionné, l'opération effectuée est d'ailleurs non commutative car l'ordre de L2 est défini et ne changera pas tant que ce à quoi est égal L2 ne sera pas modifié.



  • Construction d'une liste par compréhension


Exemple : L=[i for i in range(10)]


Dans la console, 'L' renvoie: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9].


L=[2*i+3 for i in range(10)]


Dans la console, 'L' renvoie: [3, 5, 7, 9, 11, 13, 15, 17, 19, 21].


L=[[i*j for j in range(5)] for i in range(10)]


Dans la console, 'L' renvoie:

[[0, 0, 0, 0, 0],

[0, 1, 2, 3, 4],

[0, 2, 4, 6, 8],

[0, 3, 6, 9, 12],

[0, 4, 8, 12, 16],

[0, 5, 10, 15, 20],

[0, 6, 12, 18, 24],

[0, 7, 14, 21, 28],

[0, 8, 16, 24, 32],

[0, 9, 18, 27, 36]]


Nous avons crée une boucle principale qui se répète dix fois, et avec la variable i qui prendra toutes les valeurs de 0 à 9. De cette manière, nous obtenons bien dix listes après l'exécution. Puis, nous avons également crée une sous-liste qui se répète cinq fois, et avec la variable j qui prendra toutes les valeurs de 0 à 4. Nous obtenons donc cinq éléments dans chaque listes.


La première valeur de i est 0, j prend des valeurs de 0 à 4, donc i*j=0. La première sous-liste est donc [0, 0, 0, 0, 0].

La deuxième valeur de i est 1, j prend les valeurs de 0 à 4, donc la deuxième sous-partie est [0, 1, 2, 3, 4].

Ce processus se répété jusqu'à la dixième sous-partie qui est, [0, 9, 18, 27, 36].



  • Des fonctions pour étudier des listes


Exemple : L1=["Orgueil et Préjugés", 3,13.45, ('l', 1,5.0), [1,3,4,5]]


Dans la console, 'len(L1)' renvoie: 5. Ainsi, len(liste) renvoie la longueur de la liste (le nombre d'éléments qui la constituent).



Exemple : L1=[1,3,4,5]


Dans la console, 'max(L1)' renvoie: 5.


Ensuite, dans la console, 'min(L1)' renvoie: 1.


Il existe donc une possibilité qui est très simple pour calculer le maximum ou le minimum d'une liste (voir le projet Notation Pix afin de comprendre l'élaboration d'un programme plus complexe qui nous a pris une heure de cours pour que l'on découvre deux semaines après que trois lettres suffisent à faire le travail).

16 vues0 commentaire

Posts récents

Voir tout

Comments


bottom of page