Heim >Backend-Entwicklung >Python-Tutorial >So finden Sie Elemente in Python-Listen effizient: Jenseits des „in'-Operators

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

Barbara Streisand
Barbara StreisandOriginal
2024-11-12 11:47:02423Durchsuche

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")

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!

Stellungnahme:
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