Wie kann man in Python effizient prüfen, ob Listenelemente vorhanden sind?

Mary-Kate Olsen
Freigeben: 2024-11-14 09:55:02
Original
397 Leute haben es durchsucht

How to Efficiently Check for List Item Presence in Python?

Überprüfung des Vorhandenseins von Listenelementen mithilfe von Iteratoren und Mengen

Bei der Überprüfung, ob ein Element aus einer Gruppe von Elementen in einer Liste vorhanden ist, eines Der natürliche Ansatz besteht darin, jedes Element zu durchlaufen und seine Existenz zu untersuchen. Allerdings bietet Python effizientere Methoden als das Schreiben einer expliziten Funktion für diese Aufgabe.

Der typische Ansatz umfasst logische Operatoren wie „oder“, aber wie im Beispiel gezeigt, kann dies aufgrund der Wahrheitsgenauigkeit von Python zu unerwarteten Ergebnissen führen Bewertungsmechanismus.

Eine bevorzugte Methode ist die Nutzung des Verständnisses. Der folgende Code erstellt beispielsweise eine neue Liste, indem er über Elemente in L1 iteriert und nur diejenigen herausfiltert, die in L2 vorhanden sind:

L1 = [2,3,4]
L2 = [1,2]
[i for i in L1 if i in L2]
Nach dem Login kopieren

Dies gibt eine Liste mit den gemeinsamen Elementen zurück, die leer sein kann, wenn nicht Übereinstimmungen gefunden werden. Wenn eine nicht leere Liste zurückgegeben wird, war mindestens ein Element in der Gruppe vorhanden.

Ein anderer Ansatz verwendet Mengen. Mengen sind ungeordnete Sammlungen in Python und bieten eine effiziente Möglichkeit, das Vorhandensein eines Elements zu überprüfen. Konvertieren Sie zunächst L1 und L2 mit der Funktion set() in Mengen:

S1 = set(L1)
S2 = set(L2)
Nach dem Login kopieren

Finden Sie dann ihren Schnittpunkt mit der Methode Kreuzung():

S1.intersection(S2)
Nach dem Login kopieren

Das Ergebnis ist a Satz, der die gemeinsamen Elemente enthält. Leere Mengen werden als Falsch ausgewertet, sodass Sie das Ergebnis direkt als Wahrheitswert verwenden können, um festzustellen, ob Elemente aus der Gruppe vorhanden waren.

Das obige ist der detaillierte Inhalt vonWie kann man in Python effizient prüfen, ob Listenelemente vorhanden sind?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage