Les listes

Qu'est-ce qu'une liste?

Une liste est une collection utilisée pour stocker des données de tous types. Les éléments d’une liste sont ordonnés et modifiables (ou mutables).

Syntaxe d'une liste

Une liste est créée en utilisant des crochets « [ ] » contenant des valeurs séparées par des virgules. Ces valeurs sont appelées les éléments de la liste et peuvent être de différents types : nombres entiers, chaînes de caractères, nombres flottants, booléens, listes, autres types complexes, etc.

Exemples : plusieurs listes avec différents types de données.

liste_nombres = [4, 8, 9, 1, 5]

liste_mois = ["janvier", "Février", "Mars"]

liste_bool = [True, True, False, True]

liste_vide = []

liste_mixte = [8, "a", "b", False, 0, "514", 9, True]

Les listes [1, 2, 3, 4] et [2, 4, 3, 1] sont différentes.

Dans la console PyCharm, comparez les deux listes en testant

[1, 2, 3, 4] == [2, 4, 3, 1]

et vérifiez le résultat qui devrait être False.

Longueur d’une liste

La longueur ou la taille d’une liste est le nombre de ses éléments.

Exemples :

  • La liste [5, 7, 2] est de longueur 3.

  • La liste [ ] est de longueur 0.

En Python,len est la méthode qui nous donne la longueur de la liste liste.

Syntaxe

len(liste)

Exemple :

longueur_liste = len([5, 7, 2])
print(longueur_liste)

Accès aux éléments de la liste

Afin d’accéder aux éléments individuels de la liste, on utilise des indices (positions) mis entre crochets.

  • Le premier élément de la liste est à l’indice 0.

  • Le second élément de la liste est à l’indice 1.

  • Le troisième élément de la liste est à l’indice 2.

  • Le dernier élément de la liste est à l’indice n-1, avec n la longueur de la liste.

Syntaxe

ma_liste[i] avec i l'indice de l'élément de la liste

Exemples :

Pour la liste liste_mois = ["janvier", "Février", "Mars"]

  • liste_mois[0]est: "janvier"

  • liste_mois[1]est: "Février"

  • liste_mois[2]est: "Mars"

  • liste_mois[3]est: Erreur (indice en dehors de la plage des indices valides)

Testez:

liste_mois = ["janvier", "Février", "Mars"]

element0 = liste_mois[0]
print(element0)

element1 = liste_mois[1]
print(element1)

print(liste_mois[2])

element_inexistant = liste_mois[3] # Lisez l'erreur

Autre moyen de parcours d'une liste

Il est également possible de parcourir une liste à partir de la fin en utilisant des indices négatifs.

  • L’élément à l’indice -1 étant le dernier élément de la liste.

  • L’élément à l’indice -2 étant l’avant dernier élément de la liste.

  • ...

  • L'élément à l'indice -n (avec n la longueur de la liste) étant le premier élément de la liste

Syntaxe

ma_liste[-i] avec i l'indice inversé de l'élément de la liste.

Exemples :

Pour la liste liste_mois = ["Janvier", "Février", "Mars"]

  • liste_mois[-1]est: "Mars"

  • liste_mois[-2]est: "Février"

  • liste_mois[-3]est: "Janvier"

  • liste_mois[-4]est: Erreur (indice en dehors de la plage des indices valides)

Testez :

liste_mois = ["janvier", "Février", "Mars"]

element2 = liste_mois[-1]
print(element2)

element1 = liste_mois[-2]
print(element1)

element0 = liste_mois[-3]
print(element0)

element_inexistant = liste_mois[-4] # Lisez l'erreur

Accès à une succession d'éléments (sous-liste) d'une liste

On peut Accéder à plusieurs éléments successifs de la liste en même temps. Le résultat sera une sous-liste de la liste d'origine.

Syntaxe

liste[i:j] retourne une liste contenant les éléments de la liste aux positions (indices) i jusqu’à j-1. i et j peuvent être négatifs ou vides.

Ainsi,

  • liste[2:7] : sélectionne les éléments de la liste aux indices 2, 3, 4,…, jusqu’à 6.

  • liste[:5] : sélectionne les éléments de la liste aux indices de 0 jusqu’à 4.

  • liste[2:]: sélectionne les éléments de la liste aux indices de 2 jusqu’à la fin de la liste.

Exemples : sur la liste suivante:

liste_mois = ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"]
  • liste_mois[4:9] donnera : ['mai', 'juin', 'juillet', 'août', 'septembre']

  • liste_mois[:6] et liste_mois[0:6] donneront : ['janvier', 'février', 'mars', 'avril', 'mai', 'juin']

  • liste_mois[8:] donnera : ['septembre', 'octobre', 'novembre', 'décembre']

  • liste_mois[-11:-7] donnera : ['février', 'mars', 'avril', 'mai']

  • liste_mois[-7:-11] et liste_mois[5:1] donneront : [ ] car le premier indice est supérieur au 2ème.

Testez les exemples ci-dessus dans PyCharm.

Last updated