all() și any() în Python

Funcții încorporate Python 3.0+

all() verifică dacă toate elementele sunt adevărate; any() verifică dacă cel puțin unul este.

Sintaxă
all(iterabil)
any(iterabil)

Ce face all() și any()

all() returnează True dacă toate elementele sunt adevărate, iar any() dacă cel puțin unul este adevărat. Ambele se opresc imediat ce cunosc răspunsul.

Pentru o colecție goală, all([]) este True și any([]) este False. Se folosesc de obicei cu o expresie generator: all(n > 0 for n in numere).

Parametri

Parametru Descriere
iterabil O colecție sau o expresie generator.

Ce returnează

True sau False.

Exemple

Exemplul 1: Validarea unor date

note = [8, 9, 5, 10]
print("Toți au promovat:", all(n >= 5 for n in note))
print("Cineva are 10:", any(n == 10 for n in note))

parola = "Secret2026"
print(any(c.isdigit() for c in parola), any(c.isupper() for c in parola))

Rezultat

Toți au promovat: True
Cineva are 10: True
True True

Exemplul 2: Colecții goale

print(all([]), any([]))
print(all([1, "a", [0]]), any([0, "", None]))

Rezultat

True False
True False

Greșeli frecvente

  • Uiți că all([]) este True. Dacă lista poate fi goală, verifică separat că nu este goală.

Comenzi înrudite

  • and, or, not: Operatorii logici: „și”, „sau” și negația.
  • filter(): Păstrează doar elementele pentru care o funcție returnează o valoare adevărată.
  • bool(), True și False: Tipul logic, cu valorile True și False; bool() spune dacă o valoare este considerată adevărată.