Enregistrez des groupes de données avec les listes

Qu’est-ce qu’une liste et pourquoi l’utiliser ?

Les pommes, les oranges, les poires. 🍎🍊🍐 Les chiens, les chats, les lapins. 🐕🐈🐇  Vous utilisez les listes tout le temps dans votre vie quotidienne, et c’est pareil dans Python. Vous devez avoir une liste pour y enregistrer une collection d’objets auxquels vous voulez accéder plus tard.

Dans Python, on utilise des crochets   [ ]  pour indiquer une liste. Le code suivant crée une liste de différentes plateformes de réseaux sociaux, et la sauvegarde dans une variable appelée  plateformes_sociales  .

plateformes_sociales = ["Facebook", "Instagram", "Snapchat", "Twitter"]

Maintenant que la liste est sauvegardée, il faut que vous puissiez accéder aux éléments à l’intérieur.

Accédez aux éléments d’une liste

Pour accéder aux éléments d’une liste, on utilise un indice. Chaque élément a un indice qui lui correspond, selon sa position dans la liste. Vous obtenez la valeur de cet indice avec la syntaxe suivante :  liste[indice]  . Elle vous renverra la valeur de la liste qui est à la position de l’indice.

L’important est de noter que dans la plupart des langages de programmation, y compris Python, l’indice commence à 0, pas 1. Donc si vous voulez accéder au premier élément dans la liste ci-dessus, vous devez taper :

>>> plateformes_sociales[0]
"Facebook"

Pour accéder au deuxième élément, tapez :

>>> plateformes_sociales[1]
"Instagram"

... et ainsi de suite.

En particulier dans Python, vous pouvez aussi accéder aux éléments en sens inverse, en utilisant des nombres négatifs. Pour accéder au dernier élément de la liste, utilisez l’indice -1.

>>> plateformes_sociales[-1]
"Twitter"

Accédez aux caractères d’une chaîne comme un élément d’une liste

Les indices fonctionnent aussi avec les chaînes de caractères ! En fait, les chaînes de caractères sont juste des listes de caractères. Chaque caractère correspond à un indice qui va de zéro à la longueur de la chaîne.

Par exemple, dans la chaîne  langage  = "PYTHON"  ,  langage[2]  vous renverra  "T" . Tout simplement parce que l’indice 2 dans le mot "PYTHON" est le "T". Ou bien, avec l’indice de la position inverse, vous devez utiliser  langage[-4]  pour accéder à  "T"  .

>>> langage_de_programmation = "PYTHON"
>>> langage_de_programmation[2]
"T"
>>> langage_de_programmation[-4]
"T"
Le mot Python avec les indices et les indices inversés de chaque lettre. T est un élément à l'indice 2 et à l'indice inversé -4.
Pour la chaîne "Python", vous devez utiliser l’indice "2" ou l’indice inversé "-4" pour accéder au troisième caractère qui est la lettre "T".

Modifiez les éléments d’une liste

Maintenant que vous savez créer une liste et accéder à chaque case de cette liste, il est temps de passer à l'étape suivante : la modification des éléments de cette liste.

Mais comment faire pour modifier un élément déjà présent dans la liste ?

C’est très simple, pour modifier une case d'une liste, il suffit d'utiliser l'indice de la case que l'on souhaite modifier, et d'y affecter la nouvelle valeur à l'aide de l'opérateur d'affectation (=), tout comme pour une variable.

>>> plateformes_sociales[2] = "Linkedn"
>>> print(plateformes_sociales)
["Facebook", "Instagram", "LinkedIn", "Twitter"]

Ajoutez, retirez et triez les listes

Dans Python, c’est très simple de réaliser toutes sortes d’opérations avec les listes. Au lieu de créer une toute nouvelle liste à chaque fois que vous voulez ajouter, retirer ou trier des éléments, vous pouvez faire appel à une méthode de liste. Nous allons voir les méthodes plus tard, mais pour l’instant, vous devez juste savoir qu’une méthode est une façon de réaliser une opération spécifique sur un élément.  

Par exemple, pour ajouter une plateforme de réseau social à la fin de la liste existante, vous pouvez utiliser la méthode  append()  :

>>> plateformes_sociales.append("TikTok")
>>> print(plateformes_sociales)
["Facebook", "Instagram", "Snapchat", "Twitter", "TikTok"]

Pour retirer un élément spécifique d’une liste, vous pouvez utiliser la méthode  remove()  .

>>> plateformes_sociales.remove("Snapchat")
>>> print(plateformes_sociales)
["Facebook", "Instagram", "Twitter", "TikTok"]

remove()  retire uniquement la première instance du terme que vous saisissez.

Pour connaître la longueur de la liste, utilisez la méthode  len()  .

>>> len(plateformes_sociales)
4

La dernière méthode que nous allons voir est  sort()  . Elle trie les éléments de la liste. Le tri se fait alphabétiquement pour les listes de chaînes, et numériquement pour les listes de nombres.

>>> plateformes_sociales.sort()

Il y a beaucoup d’autres méthodes que vous pouvez utiliser avec les listes. Vous les trouverez dans la documentation Python.

Voici un avant-goût de ces méthodes :

extend()

Ajoute plusieurs éléments à la fin de la liste.

insert()

Insère un élément à une position donnée dans la liste.

pop()

Supprime et renvoie l'élément à une position donnée de la liste, ou le dernier élément si aucun indice n'est spécifié.

index()

Renvoie la première occurrence de l'élément spécifié dans la liste.

count()

Renvoie le nombre d'occurrences de l'élément spécifié dans la liste.

reverse()

Inverse l'ordre des éléments de la liste.

Découvrez les tuples

Les tuples sont une autre structure de Python qui sert à enregistrer des données. Au lieu des crochets   [ ]  , ils se caractérisent par les parenthèses   ()  .

plateformes_sociales_tuple = ("Facebook", "Instagram", "TikTok", "Twitter")

Beaucoup des propriétés des tuples sont similaires à celles des listes normales. Par exemple, les listes et les tuples utilisent tous deux les indices. La principale différence est que les tuples sont immuables, alors que les listes sont modifiables

Trouvez un élément

Pour savoir si un élément est présent dans une liste ou un tuple, on peut utiliser l'opérateur in  . Cet opérateur retourne True  si l'élément est présent dans la séquence, et False  sinon.

>>> nombres = [1,2,3,4,5]
>>> 5 in nombres
True
>>> 8 in nombres
False

À vous de jouer !

Réalisez l'exercice P1C5 - Enregistrez des groupes de données avec des listes dans Replit. 😁

En résumé

  • Une liste est un moyen d’enregistrer plusieurs données ensemble.

  • Accédez aux éléments de la liste via l’indice, qui commence à 0.

  • Modifiez une liste en utilisant les indices et l’opérateur d’affectation =  .

  • Vous pouvez ajouter, retirer, trier les listes et bien plus, en utilisant les méthodes de listes.

  • Les tuples sont comme des listes, mais sont définis par des parenthèses   ()  à la place de crochets   []  , et ils sont immuables.

Maintenant que vous savez ce qu’est une liste, et comment faire des opérations simples, nous pouvons avancer vers un autre type de données appelé “dictionnaire”.

Et si vous obteniez un diplôme OpenClassrooms ?
  • Formations jusqu’à 100 % financées
  • Date de début flexible
  • Projets professionnalisants
  • Mentorat individuel
Trouvez la formation et le financement faits pour vous