Das Ziel besteht darin, die Differenz zwischen zwei Listen x und y zu berechnen, was zu einer neuen Liste führt, die Elemente aus x enthält, die in nicht vorhanden sind y.
Um die ursprüngliche Reihenfolge von x beizubehalten, verwenden Sie ein Listenverständnis, um zu überprüfen, welche Elemente nicht in y sind:
<code class="python">[item for item in x if item not in y]</code>
Wenn die Reihenfolge der Elemente in der resultierenden Liste nicht wichtig ist, kann eine festgelegte Differenz verwendet werden:
<code class="python">list(set(x) - set(y))</code>
Um die Infix-x-y-Syntax für die Listensubtraktion zu aktivieren, kann eine benutzerdefinierte Klasse erstellt werden, die die __sub__-Methode überschreibt, um das gewünschte Verhalten zu implementieren:
<code class="python">class MyList(list): def __sub__(self, other): return self.__class__(*[item for item in self if item not in other])</code>
Mit dieser Klasse wird die Subtraktion durchgeführt kann wie folgt durchgeführt werden:
<code class="python">x = MyList(1, 2, 3, 4) y = MyList(2, 5, 2) z = x - y </code>
Das obige ist der detaillierte Inhalt vonWie berechnet man den Unterschied zwischen zwei Listen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!