Liste aus Liste entfernen in Python
-
Entfernen Sie Liste B aus Liste a mit der
remove()
-Methode in Python -
Entfernen von Liste B aus Liste a mit der
difference()
-Methode 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']
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.
LinkedInVerwandter Artikel - Python List
- Alle Vorkommen eines Elements aus einer Liste in Python entfernen
- Konvertieren eines Dictionaries in eine Liste in Python
- Duplikate aus Liste entfernen in Python
- Wie erhält man den Durchschnitt einer Liste in Python
- Was ist der Unterschied zwischen den Listenmethoden append und extend
- Wie man eine Liste in Python in eine Zeichenkette konvertiert