Wie prüft man, ob ein Element in einer Python-Liste vorhanden ist?

Patricia Arquette
Freigeben: 2024-10-30 03:27:03
Original
183 Leute haben es durchsucht

How do you check if an element is present in a Python list?

Überprüfung der Mitgliedschaft in Listen

Beim Arbeiten mit Listen kann es entscheidend sein, festzustellen, ob ein bestimmtes Element vorhanden ist. Auch wenn es möglicherweise keine explizite „Contains“-Methode für Python-Listen gibt, gibt es mehrere Möglichkeiten, diese Funktionalität zu erreichen.

Verwendung des „in“-Operators

Am meisten Die unkomplizierte Methode beinhaltet die Verwendung des Python-Operators „in“ wie folgt:

<code class="python">if my_item in some_list:
    ...  # Code to execute if the item is present</code>
Nach dem Login kopieren

Dieser Ansatz gibt „True“ zurück, wenn das Element in der Liste gefunden wird, andernfalls „False“. Es ist prägnant und leicht zu merken.

Inverse Operation

Sie können das Fehlen eines Elements auch mit dem „nicht“-Operator überprüfen:

<code class="python">if my_item not in some_list:
    ...  # Code to execute if the item is not present</code>
Nach dem Login kopieren

Überlegungen zur Leistung

Beachten Sie, dass der „in“-Operator zwar für Listen funktioniert, aber eine O(n)-Komplexität aufweist, wobei n die Anzahl der Elemente in der Liste ist. Dies bedeutet, dass die Prüfung auf Mitgliedschaft in großen Listen relativ langsam sein kann.

Verwenden von Sets für eine effiziente Mitgliedschaftsprüfung

Wenn die Leistung von entscheidender Bedeutung ist, sollten Sie die Konvertierung der Liste in ein Set in Betracht ziehen mit der Funktion set(). Sets verfügen über eine O(1)-Zugehörigkeitsprüfungsoperation, wodurch sie für diesen Zweck deutlich schneller sind:

<code class="python">item_set = set(some_list)
if my_item in item_set:
    ...  # Code to execute if the item is present</code>
Nach dem Login kopieren

Zusätzliche Hinweise

  • Der „in“-Operator Funktioniert auch für Tupel, Mengen und Wörterbücher (um nach Schlüsseln zu suchen).
  • Sets sind ungeordnete Sammlungen, daher ist die Reihenfolge der Elemente in der Originalliste im Set nicht garantiert.

Das obige ist der detaillierte Inhalt vonWie prüft man, ob ein Element in einer Python-Liste vorhanden ist?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!