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.
Déclaration
Pour créer une liste, il faut la déclarer. Une liste se déclare de la manière suivante : nom_liste = [valeur_1, valeur_2, ..., valeur_n]
Une fois la liste déclarée, ses éléments peuvent être modifiés. On peut aussi modifier la liste en ajoutant ou supprimant certains éléments.
Il est possible de créer des listes comprenant des éléments de plusieurs types (int, float, bool, str).
Affichage
Il est possible d’afficher l’intégralité d’une liste avec la fonction print. Voici un exemple de programme montrant comment déclarer et afficher une liste :
fruits = ['orange', 'kiwi','poire','pomme']
print(fruits)
Il donne dans la console :
['orange', 'kiwi', 'poire', 'pomme']
Manipulation des Éléments
Accès aux éléments
Il est possible d’accéder à l’un des éléments d’une liste grâce à son indice. L’accès à l’élément se fait avec la syntaxe suivante : nom_liste[index] avec index l’indice de l’élément. Voici un exemple de programme montrant un accès aux éléments d’une liste :
fruits = ['orange', 'kiwi','poire','pomme']
print(fruits[0])
print(fruits[2])
Il donne dans la console :
orange
poire
Modification des éléments
Il est possible de modifier l’un des éléments d’une liste grâce à son indice. La modification se fait avec la syntaxe suivante : nom_liste[index] = nouvelle_valeur avec index l’indice de l’élément.
Voici un programme montrant deux modifications d’éléments d’une liste :
fruits = ['orange', 'kiwi','poire','pomme']
fruits[1] = 'cerise
print(fruits)
fruits[2] = 'banane
print(fruits)
Il donne dans la console :
['orange', 'cerise', 'poire', 'pomme']
['orange', 'cerise', 'banane', 'pomme']
Ajout et Suppression d’Éléments
Ajout d’éléments
Il est possible d’ajouter un élément à la fin d’une liste, ou bien d’insérer un élément à un indice en particulier d’une liste.
Ajout en fin de liste
Pour ajouter un élément à la fin d’une liste, on peut utiliser la syntaxe suivante : nom_liste.append(valeur) avec valeur la valeur du nouvel élément.
Voici un programme montrant des ajouts d’éléments à une liste :
fruits = ['orange', 'kiwi','poire','pomme']
fruits.append('cerise')
print(fruits)
fruits.append('banane')
fruits.append('raisin')
print(fruits)
Il donne dans la console :
['orange', 'kiwi', 'poire', 'pomme', 'cerise']
['orange', 'kiwi', 'poire', 'pomme', 'cerise', 'banane', 'raisin']
Insertion à une place particulière
Pour ajouter un élément à un indice en particulier d’une liste, on peut utiliser la syntaxe suivante : nom_liste.insert(index, valeur) avec index l’indice auquel on veut placer l’élément, et valeur la valeur du nouvel élément.
Voici un programme montrant des insertions d’éléments dans une liste :
fruits = ['orange', 'kiwi','poire','pomme']
fruits.insert(1, 'cerise')
print(fruits)
fruits.insert (1, 'banane')
fruits.insert (4, 'raisin')
print(fruits)
Il donne dans la console :
['orange', 'cerise', 'kiwi', 'poire', 'pomme']
['orange', 'banane', 'cerise', 'kiwi', 'raisin', 'poire', 'pomme']
Suppression d’éléments
Il est possible de supprimer l’un des éléments d’une liste grâce à son indice. La modification se fait avec la syntaxe suivante : del nom_liste[index] avec index l’indice de l’élément.
Voici un programme montrant deux suppressions d’éléments d’une liste :
fruits = ['orange', 'kiwi','poire','pomme']
del fruits[1]
print(fruits)
del fruits[2]
print(fruits)
Il donne dans la console :
['orange','poire','pomme']
['orange','poire']
Concaténation
L’opérateur de concaténation +, fonctionne avec les listes. Il permet de créer une nouvelle liste, en mettant bout-à-bout les éléments de plusieurs listes.
Voici un programme montrant une concaténation de listes :
fruits_1 = ['orange', 'kiwi','poire','pomme']
fruits_2 = ['cerise', 'fraise']
fruits_3 = ['citron', 'banane']
fruits = fruits_1 + fruits_2 + fruits_3
print(fruits)
Il donne dans la console :
['orange', 'kiwi', 'poire', 'pomme', 'cerise', 'fraise', 'citron', 'banane']