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([])esteTrue. 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ă.