Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Listenelemente mithilfe von Set-Differenzen in Python effizient entfernen?

Wie kann ich Listenelemente mithilfe von Set-Differenzen in Python effizient entfernen?

DDD
Freigeben: 2024-12-09 09:23:12
Original
175 Leute haben es durchsucht

How Can I Efficiently Remove List Elements Using Set Differences in Python?

Effizientes Entfernen von Listenelementen mit Mengenunterschieden

Um Elemente aus einer Liste zu entfernen, die auch in einer anderen Liste vorhanden sind, können wir das Mengenverständnis nutzen Feature von Python. Dieser Ansatz ist weitaus effizienter als naive Schleifenmethoden.

Betrachten Sie zwei Listen, l1 und l2, in denen wir l1 - l2 berechnen und alle Elemente in l1 zurückgeben möchten, die nicht in l2 sind. Mithilfe des Listenverständnisses können wir dies effizient wie folgt erreichen:

l3 = [x for x in l1 if x not in l2]
Nach dem Login kopieren

In diesem Code erstellen wir eine neue Liste, l3, indem wir mithilfe eines Listenverständnisses über die Elemente von l1 iterieren. Für jedes Element x in l1 prüfen wir mithilfe des Not-in-Operators, ob es in l2 existiert. Wenn x nicht in l2 ist, hängen wir es an l3 an.

Zum Beispiel, wenn l1 = [1,2,6,8] und l2 = [2,3,5,8], l1 - l2 Die Verwendung dieser Methode würde [1, 6] ergeben.

Das obige ist der detaillierte Inhalt vonWie kann ich Listenelemente mithilfe von Set-Differenzen in Python effizient entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage