Einführung
In Python können wir den Unterschied zwischen zwei Listen oder beliebigen iterierbaren Objekten berechnen. Der Unterschied zwischen zwei Listen sind die Elemente, die in der ersten Liste vorhanden sind, aber nicht in der zweiten Liste. In dieser Herausforderung müssen Sie eine Python-Funktion schreiben, die zwei Listen als Argumente nimmt und den Unterschied zwischen ihnen zurückgibt.
Listenunterschied
Schreiben Sie eine Python-Funktion namens list_difference(a, b), die zwei Listen als Argumente nimmt und den Unterschied zwischen ihnen zurückgibt. Die Funktion sollte doppelte Werte nicht ausschließen. Um dieses Problem zu lösen, können Sie die folgenden Schritte ausführen:
- Erstellen Sie einen Satz aus der zweiten Liste
b. - Verwenden Sie eine Listenkomprehension auf der ersten Liste
a, um nur die Werte zu behalten, die nicht in dem zuvor erstellten Satz_benthalten sind. - Geben Sie die resultierende Liste zurück.
def difference(a, b):
_b = set(b)
return [item for item in a if item not in _b]
difference([1, 2, 3], [1, 2, 4]) ## [3]
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie man den Unterschied zwischen zwei Listen in Python berechnet. Sie haben auch gelernt, wie man Mengen und Listenkomprehension verwenden, um dieses Problem zu lösen. Jetzt können Sie diese Kenntnisse nutzen, um effizientere und präzisere Python-Code zu schreiben.