Tabella dei contenuti: Mostra/Chiudi
In Python la funzione any() ha come parametro un oggetto iterabile(quindi liste, dizionari, stringhe etc..) e ci permette di verificare se almeno un suo elemento è true
.
Sintassi
Any() ritorna come valore true
nel caso almeno un elemento presente nella sequenza è vero, altrimenti ritornerà false
.
any(sequenza)
Tabella combinazioni possibili
Combinazione valori | Valore di ritorno |
Tutti i valori sono veri | True |
Almeno un valore è vero | True |
Tutti i valori sono False | False |
Nessun valore presente nella sequenza | False |
Come funziona any() in Python
In questo esempio andremo ad utilizzare come parametri delle liste con diversi valori:
lista1 = [True, False, False]
risultato = any(lista1)
print(risultato)
lista2 = [10, 38, 4]
risultato = any(lista2)
print(risultato)
lista3 = [False, False, False]
risultato = any(lista3)
print(risultato)
lista4 = []
risultato = any(lista4)
print(risultato)
#output
True
True
False
False
Esempio pratico
Ora che sai la sintassi e come funziona, ecco un esempio in cui poter implementare il metodo any():
verifica_se_pari(numeri):
for numero in numeri:
if (numero % 2 == 0):
return True
return False
numeri = [12, 7, 5 4, 2, 8]
risultato = verifica_se_pari(numeri)
print(risultato)
#output
True
In questo caso abbiamo una funzione che si occupa di verificare se una lista contiene almeno un numero pari. Funziona tutto correttamente ma si potrebbe riscrivere il tutto semplicemente utilizzando any():
numeri = [12, 7, 5, 4, 2, 8]
risultato = any(numero % 2 == 0 for numero in numeri)
print(risultato)
#output
True
Molto più immediato, no?