„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie subtrahiere ich Listen in Python?

Wie subtrahiere ich Listen in Python?

Veröffentlicht am 06.11.2024
Durchsuche:347

How to Subtract Lists in Python?

Listen subtrahieren: Den Unterschied berechnen

Listen in Python können verschiedene Elemente enthalten. Um mathematische Operationen an Listen durchzuführen, wie zum Beispiel die Subtraktion, verwenden wir bestimmte Methoden oder Techniken. Sehen wir uns an, wie man eine Liste von einer anderen subtrahiert.

Verwenden des Listenverständnisses für die Element-für-Element-Subtraktion

Ein Ansatz besteht darin, ein Listenverständnis zu verwenden, das iteriert die erste Liste und berechnet die Differenz unter Beibehaltung der ursprünglichen Reihenfolge:

[item for item in x if item not in y]

Subtrahieren von Mengen für schnellere Berechnungen

Wenn die Beibehaltung der Reihenfolge der Elemente nicht entscheidend ist, bietet ein satzbasierter Ansatz schnellere Berechnungen:

list(set(x) - set(y))

Überschreiben von sub für Liste Subtraktionen

Um die Listensubtraktion mit dem Infix-Operator „-“ zu aktivieren, können wir die __sub__-Methode einer Klasse überschreiben, die von der Liste erbt:

class MyList(list):
    def __init__(self, *args):
        super(MyList, self).__init__(args)

    def __sub__(self, other):
        return self.__class__(*[item for item in self if item not in other])

Beispielverwendung:

x = MyList(1, 2, 3, 4)
y = MyList(2, 5, 2)
z = x - y    # z becomes a MyList object containing the difference
Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729655176 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3