Differenz zwischen Listen in Python berechnen

PythonPythonBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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:

  1. Erstellen Sie einen Satz aus der zweiten Liste b.
  2. Verwenden Sie eine Listenkomprehension auf der ersten Liste a, um nur die Werte zu behalten, die nicht in dem zuvor erstellten Satz _b enthalten sind.
  3. 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.