Une liste est une structure de données propre au langage de programmation Python. Les explications de ce mini-cours porteront donc sur l'utilisation des listes, avec Python, mais les principes présentés restent valables en langage naturel.

Données simples

En seconde, vous avez manipulé des données simples dans vos algorithmes et codes sources, à l’aide des variables. Pour rappel, Python propose 4 types de variables de base :

  • int, pour stocker des nombres entiers : -50 ; 1 ; 25891 ;
  • float, pour stocker des nombres décimaux : 0.0027 ; 264.78 ; -4.2. La virgule est notée avec un point « . » ;
  • str, pour stocker des chaînes de caractères, c’est-à-dire du texte : 'bonjour', 'a', 'ceci est une chaîne de caractères'. Les valeurs des chaînes de caractères doivent toujours être écrites entre apostrophes « ' » ou entre guillemets « " » ;
  • bool, pour stocker les nombres binaires, aussi appelé booléens, et qui n’ont que deux valeurs possibles : True ; False.

Données Structurées

Structures de données

D’autres types de données peuvent être utilisées avec Python. Ces données sont plus complexes, et permettent de stocker et manipuler des données sous forme structurée : on parle alors de structure de données.

Listes

Il existe plusieurs structures de données en Python. La principale permet de stocker et manipuler des séries de données complètes, qui peuvent être représentées sous forme de liste.

Une liste comporte un ensemble de valeurs/données, qu’on appelle ses éléments.

Exemples :

Voici une liste de 6 éléments, dont les éléments sont de type int :

Voici une liste de 5 éléments, dont les éléments sont de type str :

Listes et indices

Chaque élément d’une liste est identifié par un indice qui représente son numéro dans la liste. On dira donc qu’une liste comporte des éléments indexés ou des valeurs indexées. Le premier élément a pour indice 0, le deuxième a pour indice 1, le suivant a pour indice 2, etc.

Exemples :

Voici une liste de 6 éléments indexés, de 0 à 5, dont les valeurs sont de type int :

Voici une liste de 5 éléments indexés, de 0 à 4, dont les valeurs sont de type str :