La funzione all python
Nel linguaggio python la funzione all() cerca e verifica se tutti gli elementi di un oggetto iterabile soddisfano una particolare condizione.
all([condizione for n in oggetto)
Dove n è ogni singolo elemento dentro l'oggetto iterabile, ad esempio i valori in una lista, una tupla o un dizionario.
La funzione restituisce un risultato booleano:
- true: se tutti gli elementi soddisfano la condizione.
- false: se uno o più elementi non soddisfano la condizione.
Un esempio pratico
Esempio 1
In questo script creo una lista contenente una serie di valori numerici interi.
lista=[3,6,4,7,9,7,-1,2,6]
all([n>0 for n in lista])
Poi utilizzo la funzione all() per verificare se sono tutti maggiori di zero.
La funzione scorre i valori e al termine dell'iterazione restituisce in output il seguente risultato:
False
La funzione all restituisce il valore logico "False" perché un elemento della lista è minore di zero ( -1 ), quindi non rispetta la condizione ( n>0 ).
Esempio 2
In quest altro esempio controllo se tutti gli elementi della tupla sono veri.
Occorre ricordarsi che in python i valori booleani vanno scritti con l'iniziale maiuscola ( True, False ).
tupla=(True, True, True, True, True, True)
all(tupla)
In questo caso non c'è bisogno di scrivere la condizione, né di avere una variabile, perché l'interprete può scorrere e verificare direttamente se gli elementi sono veri.
Il risultato della funzione in output è il seguente
True
La funzione all ha restituito il valore booleano True perché tutti i valori sono veri .
Se dentro la tupla ci fosse stato un elemento diverso da True, la funzione avrebbe restituito il valore booleano False.
E così via.