Ü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]
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)
Finden Sie dann ihren Schnittpunkt mit der Methode Kreuzung():
S1.intersection(S2)
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!