Liste aus Liste entfernen in Python

Fariba Laiq 14 April 2022
  1. Entfernen Sie Liste B aus Liste a mit der remove()-Methode in Python
  2. Entfernen von Liste B aus Liste a mit der difference()-Methode in Python
Liste aus Liste entfernen in Python

Die Liste in Python ist eine Datenstruktur, die eine Reihenfolge von Artikeln enthält. Wir können viele Operationen auf der Liste ausführen. Angenommen, wir möchten eine Liste B aus Liste A entfernen. Das bedeutet einfach, dass wir die Elemente aus Liste A entfernen möchten, die auch in Liste B vorhanden sind.

Zum Beispiel haben wir eine Liste A, die die Artikel ["Blue", "Pink", "Purple", "Red"] enthält, und Liste B enthält die Artikel ["Silver", "Red", "Golden", "Pink"]. Wenn wir nun Liste B aus Liste A entfernen, erhalten wir in der Ausgabe Liste A als ["Blue", "Purple"], da diese Elemente auch in Liste B vorhanden waren. Wir können diese Aufgabe entweder mit die Funktion remove() mit einer Liste oder mit der Funktion difference(), die mit der Datenstruktur set verfügbar ist.

Entfernen Sie Liste B aus Liste a mit der remove()-Methode in Python

In diesem Beispiel verwenden wir die Methode remove() auf Liste A, um die Elemente zu entfernen, die in Liste A und Liste B ähnlich sind. Wir verwenden die Methode remove() mit Liste A, damit Elemente aus Liste A entfernt werden Liste A, aber Liste B wird die gleiche sein wie zuvor. In diesem Code iterieren wir über die Elemente von Liste A und prüfen, ob dieses Element auch in Liste B vorhanden ist; Der Artikel wird aus Liste A entfernt.

Beispielcode:

# 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)

Ausgabe:

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']

Entfernen von Liste B aus Liste a mit der difference()-Methode in Python

Eine andere Möglichkeit, ähnliche Elemente aus Liste A zu entfernen, besteht darin, sie von Liste B zu subtrahieren. Bei der Datenstruktur set gibt es eine Methode difference(), die die in Set A, aber nicht in Set B vorhandenen Elemente zurückgibt gibt nur die verschiedenen Elemente von Satz A zurück, die zwischen den beiden Sätzen eindeutig sind. Aber da diese Methode mit set verfügbar ist.

In unserem Code werden wir also zuerst beide Listen in set umwandeln, dann die Funktion set_A.difference(set_B) anwenden und das Ergebnis erneut in list_A speichern, indem wir das Ergebnis in den Listendatentyp umwandeln.

Beispielcode:

# 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)

Ausgabe:

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']
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

Verwandter Artikel - Python List