Effiziente Prüfung auf negative Elemente in einer Python-Liste
Bei der Arbeit mit Python-Listen ist es oft notwendig, das Vorhandensein bestimmter Bedingungen zu überprüfen Elemente. Eine solche häufige Prüfung besteht darin, festzustellen, ob Elemente negativ sind.
Traditionell könnte man auf eine manuelle Iteration mit dem folgenden Ansatz zurückgreifen:
for element in the_list: if element < 0: return True return False
Es gibt jedoch eine prägnantere und pythonische Lösung mit die eingebaute Funktion any(). any() wertet einen Generatorausdruck aus und gibt „True“ zurück, wenn eines der Elemente im Ausdruck „True“ ergibt.
Um zu überprüfen, ob Elemente in einer Liste x negativ sind, können Sie den folgenden einfachen Einzeiler verwenden:
if any(t < 0 for t in x): # Perform necessary actions
Dieser Code generiert einen Generatorausdruck, der t < 0 für jedes Element t in x. Wenn einer dieser Ausdrücke True ergibt, gibt any() True zurück, was darauf hinweist, dass in x mindestens ein negatives Element vorhanden ist.
Wenn Sie alternativ True in ... verwenden möchten, stellen Sie sicher, dass Sie das umschließen Ausdruck in einem Generatorausdruck, um potenzielle Speicherprobleme zu vermeiden:
if True in (t < 0 for t in x):
Durch die Nutzung der Leistungsfähigkeit des Listenverständnisses und der Funktion „any()“ können Sie effektiv und elegant nach negativen Elementen in einer Python-Liste suchen und diese bereitstellen eine prägnante und pythonische Lösung für Ihre Anforderungen.
Das obige ist der detaillierte Inhalt vonWie kann ich effizient nach negativen Zahlen in einer Python-Liste suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!