Supprimer la liste de la liste en Python

Fariba Laiq 30 janvier 2023
  1. Supprimer la liste B de la liste a à l’aide de la méthode remove() en Python
  2. Supprimer la liste B de la liste a à l’aide de la méthode difference() en Python
Supprimer la liste de la liste en Python

La liste en Python est une structure de données qui contient une séquence d’ordre d’éléments. Nous pouvons effectuer de nombreuses opérations sur la liste. Disons que nous voulons supprimer une liste B de la liste A. Cela signifie simplement que nous voulons supprimer les éléments de la liste A qui sont également présents dans la liste B.

Par exemple, nous avons une liste A qui contient les éléments ["Blue", "Pink", "Purple", "Red"] et la liste B contient les éléments ["Silver", "Red", "Golden", "Pink"]. Maintenant, si nous supprimons la liste B de la liste A, dans la sortie, nous obtiendrons la liste A comme ["Blue", "Purple"] car ces éléments étaient également présents dans la liste B. Nous pouvons effectuer cette tâche soit en utilisant la fonction remove() avec une liste ou en utilisant la fonction difference() disponible avec la structure de données set.

Supprimer la liste B de la liste a à l’aide de la méthode remove() en Python

Dans cet exemple, nous allons utiliser la méthode remove() sur la liste A pour supprimer les éléments similaires dans la liste A et la liste B. Nous utilisons la méthode remove() avec la liste A afin que les éléments soient supprimés de liste A, mais la liste B sera la même qu’avant. Dans ce code, nous parcourons les éléments de la liste A et vérifions si cet élément est également présent dans la liste B ; l’article sera supprimé de la liste A.

Exemple de code :

# Python 3.x
list_A = ["Blue", "Pink", "Purple", "Red"]
list_B = ["Silver", "Red", "Golden", "Pink"]
print("List A before:", list_A)
print("List B before:", list_B)
for item in list_A:
    if item in list_B:
        list_A.remove(item)
print("List A now:", list_A)
print("List B now:", list_B)

Production :

List A before: ['Blue', 'Pink', 'Purple', 'Red']
List B before: ['Silver', 'Red', 'Golden', 'Pink']
List A now: ['Blue', 'Purple']
List B now: ['Silver', 'Red', 'Golden', 'Pink']

Supprimer la liste B de la liste a à l’aide de la méthode difference() en Python

Une autre façon de supprimer des éléments similaires de la liste A est de les soustraire de la liste B. Avec la structure de données set, il existe une méthode difference() qui renverra les éléments présents dans l’ensemble A mais pas dans l’ensemble B. Il renvoie uniquement les différents éléments de l’ensemble A, qui sont uniques entre les deux ensembles. Mais comme cette méthode est disponible avec set.

Ainsi, dans notre code, nous allons d’abord convertir les deux listes en set, puis appliquer la fonction set_A.difference(set_B), et nous stockerons à nouveau le résultat dans list_A en convertissant le résultat en type de données list.

Exemple de code :

# Python 3.x
list_A = ["Blue", "Pink", "Purple", "Red"]
list_B = ["Silver", "Red", "Golden", "Pink"]
print("List A before:", list_A)
print("List B before:", list_B)
setA = set(list_A)
setB = set(list_B)
list_A = list(setA.difference(list_B))
print("List A now:", list_A)
print("List B now:", list_B)

Production :

List A before: ['Blue', 'Pink', 'Purple', 'Red']
List B before: ['Silver', 'Red', 'Golden', 'Pink']
List A now: ['Purple', 'Blue']
List B now: ['Silver', 'Red', 'Golden', 'Pink']
Auteur: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Article connexe - Python List