Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich in Python effizient prüfen, ob einige oder alle Listenelemente eine bestimmte Bedingung erfüllen?

Wie kann ich in Python effizient prüfen, ob einige oder alle Listenelemente eine bestimmte Bedingung erfüllen?

Linda Hamilton
Freigeben: 2024-11-24 15:28:13
Original
350 Leute haben es durchsucht

How Can I Efficiently Check if Any or All List Elements Meet a Specific Condition in Python?

Effiziente Prüfung, ob ein Element einer Liste einer Bedingung entspricht

Ihr Codeausschnitt enthält eine While-Schleife, die eine Liste durchläuft, um zu prüfen, ob eines ihrer Elemente eine erfüllt spezifische Bedingung, insbesondere wenn das letzte Element jeder Unterliste 0 ist. Um die Effizienz und Lesbarkeit zu verbessern, sollten Sie erwägen, die in Python integrierten Funktionen all() und any() zu verwenden, um solche Bedingungen zu verarbeiten prüft.

Verwendung von all()

Die Funktion all() gibt „True“ zurück, wenn alle Elemente in einer Liste bei Anwendung mit einer bestimmten Bedingung „True“ ergeben. Um in Ihrem Fall zu überprüfen, ob alle Elemente einen Flag-Wert von 0 haben, können Sie Folgendes verwenden:

all(item[2] == 0 for item in list_)
Nach dem Login kopieren

Dieser Ausdruck gibt True zurück, wenn alle Unterlisten einen Flag-Wert von 0 haben, andernfalls False.

Any() verwenden

Andererseits gibt die Funktion „any()“ „True“ zurück, wenn ein Element in einer Liste bei Anwendung mit einer bestimmten Bedingung „True“ ergibt. So überprüfen Sie, ob mindestens eine Unterliste einen Flag-Wert von 0 hat:

any(item[2] == 0 for item in list_)
Nach dem Login kopieren

Dieser Ausdruck gibt True zurück, wenn eine der Unterlisten einen Flag-Wert von 0 hat, andernfalls False.

Beispielverwendung

my_list = [[1, 2, 0], [2, 3, 1], [4, 5, 0]]
if all(item[2] == 0 for item in my_list):
    print("All flags are 0")
else:
    print("At least one flag is not 0")

if any(item[2] == 0 for item in my_list):
    print("At least one flag is 0")
else:
    print("No flags are 0")
Nach dem Login kopieren

In diesem Beispiel wäre die Ausgabe:

At least one flag is not 0
At least one flag is 0
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich in Python effizient prüfen, ob einige oder alle Listenelemente eine bestimmte Bedingung erfüllen?. 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