CodeGym /Cours Java /Python SELF FR /Suppression d'éléments

Suppression d'éléments

Python SELF FR
Niveau 7 , Leçon 5
Disponible

5.1 Méthodes remove() et pop()

La suppression d'éléments dans une liste en Python peut être réalisée de différentes manières, ce qui rend ce langage de programmation particulièrement flexible pour la gestion des collections de données.

Méthode remove()

La méthode remove() supprime la première occurrence de l'élément spécifié dans la liste. Si l'élément n'est pas trouvé, Python renverra une erreur ValueError.

Exemples :


my_list = ['apple', 'banana', 'cherry']
my_list.remove('banana')
print(my_list)  # Affichera ['apple', 'cherry']

S'il y a plusieurs éléments dans la liste, le premier sera supprimé :


my_list = ['apple', 'banana', 'cherry', 'apple', 'banana', 'cherry']
my_list.remove('banana')
print(my_list)  # Affichera ['apple', 'cherry', 'apple', 'banana', 'cherry']

Si l'élément n'est pas trouvé, une erreur ValueError sera levée :


my_list = ['apple', 'cherry']
my_list.remove('banana')  # ValueError: list.remove(x): x not in list

Méthode pop()

La méthode pop() supprime l'élément à l'index spécifié et le renvoie.


my_list = [1, 2, 3, 4, 5]
popped_element = my_list.pop(2)
print(popped_element)  # Affichera 3 
print(my_list)  # Affichera [1, 2, 4, 5] 

Si l'index n'est pas spécifié, alors pop() supprime et renvoie le dernier élément de la liste.


my_list = [1, 2, 3, 4, 5]
popped_element = my_list.pop()
print(popped_element)  # Affichera 5 
print(my_list)  # Affichera [1, 2, 3, 4] 

Les méthodes append() et pop() permettent de facilement implémenter une pile (stack) basée sur une liste.

5.2 Opérateur del

L'opérateur del en Python est un outil puissant pour la gestion des listes, surtout quand il faut supprimer un ou plusieurs éléments à la fois, voire la liste entière. Il ne fait pas que supprimer les éléments, mais libère aussi la mémoire, ce qui peut être utile lors de la manipulation de grandes quantités de données.

Suppression d'éléments individuels

Avec l'opérateur del, tu peux facilement supprimer un élément d'une liste par son index. Cela se fait en indiquant l'index ou la plage d'index après le mot-clé del :


numbers = [10, 20, 30, 40, 50]
del numbers[2]  # Supprime l'élément 30
print(numbers)  # Affichera [10, 20, 40, 50]

Suppression de tranches de la liste

L'opérateur del peut également être utilisé pour supprimer une tranche de la liste, permettant de supprimer plusieurs éléments à la fois :


numbers = [10, 20, 30, 40, 50]
del numbers[1:3]  # Supprime les éléments avec indices 1 et 2
print(numbers)  # Affichera [10, 40, 50]

Suppression de la liste entière

Si tu veux supprimer entièrement une liste, del peut le faire aussi :


numbers = [10, 20, 30, 40, 50]
del numbers

Après avoir exécuté cette commande, la variable numbers ne sera plus disponible, car del supprime complètement l'objet de la mémoire.

Impact sur la mémoire

Utiliser del pour gérer les listes est particulièrement important dans les applications où la gestion de la mémoire est critique. En supprimant des éléments ou des listes à l'aide de del, la mémoire est libérée, ce qui peut améliorer les performances et prévenir les fuites de mémoire dans les grandes applications Python ou celles qui s'exécutent longtemps.

5.3 Méthode clear()

La méthode clear() en Python est utilisée pour supprimer tous les éléments d'une liste, la laissant vide. C'est une manière simple et efficace de vider une liste, surtout quand tu veux réutiliser une liste existante pour de nouvelles données, sans créer un nouvel objet.


my_list = [1, 2, 3, 4, 5]
my_list.clear()
print(my_list)  # Affichera []

Contrairement à la suppression d'une liste avec del, qui supprime la variable elle-même, clear() se contente de vider la liste, laissant la variable disponible pour un usage ultérieur avec un nouveau contenu.

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION