Python all()-Funktion

Python3 内置函数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ückTrueoderFalse。
  • Leeres Iterable: Ein leeres Iterable liefertTrue(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

Erwartete Ausgabe:

True
False
True
False
True

Codeanalyse:

  1. Gibt True zurück, wenn alle Elemente wahr sind (ungleich null, nicht leer, nicht None).
  2. Gibt False zurück, sobald ein Element falsch ist.
  3. 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

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

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 内置函数Python3 integrierte Funktionen


Andere Erweiterungen