Python all()-Funktion
Python3 integrierte Funktionen
all()Es ist eine eingebaute Funktion in Python, mit der festgestellt wird, ob alle Elemente in einem iterierbaren Objekt wahr sind.
all()Es iteriert über alle Elemente im Iterable, und wenn der boolesche Wert aller ElementeTrue, dann liefert esTrue; andernfalls gibt sie zurückFalse. Wenn das Iterable leer ist, liefert es ebenfallsTrue。
Wortdefinition: allEs bedeutet „alle“, und zeigt an, dass „alle Elemente wahr sind“.
Grundlegende Syntax und Parameter
Syntaxformat
all(iterable)
Parameterbeschreibung
- Parameter iterable:
- Typ: iterierbares Objekt (Liste, Tupel, Set, Dictionary, String usw.)
- Beschreibung: Das zu prüfende iterierbare Objekt.
Funktionsbeschreibung
- Rückgabewert: Gibt einen booleschen Wert zurück
TrueoderFalse。 - Leeres Iterable: Ein leeres Iterable liefert
True(Dies ist eine mathematische Konvention).
Beispiele
Beispiel 1: Grundlegende Verwendung
Beispiel
# Alle True auflisten
print(all([True, True, True])) # Ausgabe: True
# Liste enthält False
print(all([True, False, True])) # Ausgabe: False
# Alle Zahlen ungleich null auflisten
print(all([1, 2, 3])) # Ausgabe: True
print(all([1, 0, 3])) # Ausgabe: False
# Leere Liste
print(all([])) # Ausgabe: True
print(all([True, True, True])) # Ausgabe: True
# Liste enthält False
print(all([True, False, True])) # Ausgabe: False
# Alle Zahlen ungleich null auflisten
print(all([1, 2, 3])) # Ausgabe: True
print(all([1, 0, 3])) # Ausgabe: False
# Leere Liste
print(all([])) # Ausgabe: True
Erwartete Ausgabe:
True False True False True
Codeanalyse:
- Gibt True zurück, wenn alle Elemente wahr sind (ungleich null, nicht leer, nicht None).
- Gibt False zurück, sobald ein Element falsch ist.
- Eine leere Liste gibt True zurück (dies ist Pythons Konvention).
Beispiel 2: Andere iterierbare Objekte
Beispiel
# Tupel
print(all((1, 2, 3))) # Ausgabe: True
print(all((1, 0, 3))) # Ausgabe: False
# Menge
print(all({1, 2, 3})) # Ausgabe: True
print(all({1, 0, 3})) # Ausgabe: False
# Dictionary (prüft Schlüssel)
print(all({"a": 1, "b": 2})) # Ausgabe: True
print(all({"": 1})) # Ausgabe: False (leerer Schlüssel ist falsch)
# Zeichenkette
print(all("hello")) # Ausgabe: True
print(all("")) # Ausgabe: True (leerer String)
# Generator
gen = (x > 0 for x in [1, 2, 3])
print(all(gen)) # Ausgabe: True
print(all((1, 2, 3))) # Ausgabe: True
print(all((1, 0, 3))) # Ausgabe: False
# Menge
print(all({1, 2, 3})) # Ausgabe: True
print(all({1, 0, 3})) # Ausgabe: False
# Dictionary (prüft Schlüssel)
print(all({"a": 1, "b": 2})) # Ausgabe: True
print(all({"": 1})) # Ausgabe: False (leerer Schlüssel ist falsch)
# Zeichenkette
print(all("hello")) # Ausgabe: True
print(all("")) # Ausgabe: True (leerer String)
# Generator
gen = (x > 0 for x in [1, 2, 3])
print(all(gen)) # Ausgabe: True
Erwartete Ausgabe:
True False True False True False True True True
Codeanalyse:
- Tupel und Sets werden genauso verwendet wie Listen.
- Das Dictionary prüft Schlüssel, nicht Werte.
- Der ASCII-Code jedes Zeichens in einem String ist nicht 0, daher gibt ein nicht leerer String True zurück.
Beispiel 3: Praktische Anwendungen
Beispiel
# Benutzereingabe validieren
def validate_user(user):
required_fields = ['username', 'email', 'password']
return all(user.get(field) for field in required_fields)
user1 = {'username': 'tom', 'email': '[email protected]', 'password': '123'}
user2 = {'username': 'tom', 'email': '', 'password': '123'}
print(validate_user(user1)) # Ausgabe: True
print(validate_user(user2)) # Ausgabe: False
# Prüfe, ob alle Zahlen positiv sind
numbers = [1, 2, 3, 4, 5]
print(all(x > 0 for x in numbers)) # Ausgabe: True
numbers = [1, -2, 3]
print(all(x > 0 for x in numbers)) # Ausgabe: False
# Prüfe, ob die Liste bestimmte Elemente enthält
colors = ['red', 'green', 'blue']
required = ['red', 'blue']
print(all(c in colors for c in required)) # Ausgabe: True
def validate_user(user):
required_fields = ['username', 'email', 'password']
return all(user.get(field) for field in required_fields)
user1 = {'username': 'tom', 'email': '[email protected]', 'password': '123'}
user2 = {'username': 'tom', 'email': '', 'password': '123'}
print(validate_user(user1)) # Ausgabe: True
print(validate_user(user2)) # Ausgabe: False
# Prüfe, ob alle Zahlen positiv sind
numbers = [1, 2, 3, 4, 5]
print(all(x > 0 for x in numbers)) # Ausgabe: True
numbers = [1, -2, 3]
print(all(x > 0 for x in numbers)) # Ausgabe: False
# Prüfe, ob die Liste bestimmte Elemente enthält
colors = ['red', 'green', 'blue']
required = ['red', 'blue']
print(all(c in colors for c in required)) # Ausgabe: True
Erwartete Ausgabe:
True False True False True
all()Wird häufig in Szenarien wie Datenvalidierung und Bedingungsprüfung verwendet und kann den Code prägnanter und pythonischer machen.
Python3 integrierte Funktionen
Andere Erweiterungen