La funzione any in python
La funzione any() del linguaggio python verifica se è vero almeno un elemento all'interno di un oggetto iterabile.
any(x)
Dove x può essere un oggetto iterabile contenente valori booleani (True,False) oppure un'espressione condizionale.
La funzione restituisce:
- True. Se almeno un elemento è vero o l'espressione condizionale è soddisfatta almeno una volta.
- False. Se non c'è nemmeno un elemento vero o l'espressione condizionale non è soddisfatta dagli elementi dell'oggetto iterabile.
Un esempio pratico
Esempio 1
In questo script verifico se almeno un elemento della lista è minore di zero.
lista=[3,6,4,7,9,7,-1,2,6]
any([n<0 for n in lista])
La funzione any scorre tutti gli elementi della lista.
Il risultato in output è il seguente:
True
La funzione restituisce True perché durante l'iterazione trova un valore (-1) che soddisfa l'espressione condizionale n<0.
Esempio 2
In quest'altro script la funzione any verifica se almeno un elemento della tupla è vero.
tupla=(True, True, True, False, True, False)
any(tupla)
Essendo tutti dei valori booleani, in questo caso non occorre specificare un'espressione condizionale.
La funzione verifica direttamente se almeno un valore è vero.
Il risultato della funzione è il seguente:
True
La funzione any restituisce True perché nell'oggetto iterabile c'è almeno un elemento vero (True).
In realtà ce ne sono quattro ma non conta, alla funzione any ne basta anche soltanto uno.
E così via.