Heim >Backend-Entwicklung >Python-Tutorial >So finden Sie Elemente in Python-Listen effizient: Jenseits des „in'-Operators
Elemente in Python-Listen finden
In Python kann das Vorhandensein eines Elements in einer Liste mithilfe des „in“-Operators überprüft werden . Zum Beispiel:
if item in my_list: print("Desired item is in list")
Der obige Ansatz ist zwar funktional, aber möglicherweise nicht der effizienteste oder vielseitigste. Hier sind mehrere alternative Methoden zum Suchen von Elementen in einer Liste, die jeweils auf bestimmte Anwendungsfälle zugeschnitten sind:
Vorhandensein prüfen:
Der „in“-Operator ist ideal, um festzustellen, ob Ein Element ist in einer Liste vorhanden.
3 in [1, 2, 3] # True
Filterung:
An Isolieren Sie Elemente, die bestimmte Bedingungen erfüllen, verwenden Sie Listenverständnisse oder Generatorausdrücke.
matches = [x for x in lst if fulfills_some_condition(x)] matches = (x for x in lst if x > 6)
Erstes Vorkommen finden:
Wenn Sie nur das erste qualifizierende Element benötigen, sollten Sie die Verwendung von a in Betracht ziehen for-Schleife mit der „else“-Klausel oder der „next“-Klausel Funktion.
next(x for x in lst if ...) # Returns first match or raises StopIteration
Bestimmen des Standorts:
Um den Index eines Elements zu erhalten, verwenden Sie die Methode „Index“. Es ergibt jedoch den niedrigsten Index für Duplikate.
[1,2,3].index(2) # Returns 1
Für mehrere Indizes verwenden Sie „enumerate“:
[i for i,x in enumerate([1,2,3,2]) if x==2] # Returns [1, 3]
Das obige ist der detaillierte Inhalt vonSo finden Sie Elemente in Python-Listen effizient: Jenseits des „in'-Operators. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!