So finden Sie Elemente in Python-Listen effizient: Jenseits des „in'-Operators

Barbara Streisand
Freigeben: 2024-11-12 11:47:02
Original
366 Leute haben es durchsucht

How to Efficiently Find Elements in Python Lists: Beyond the

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")
Nach dem Login kopieren

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Für mehrere Indizes verwenden Sie „enumerate“:

[i for i,x in enumerate([1,2,3,2]) if x==2]  # Returns [1, 3]
Nach dem Login kopieren

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!

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