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?


Condividi sui Social