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.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base
    1. Il linguaggio Python
    2. Come installare Python sul PC
    3. Come scrivere un programma in Python
    4. Come usare Python in modalità interattiva
    5. Le variabili
    6. I numeri
    7. Gli operatori logici
    8. Le strutture iterative ( o cicli )
    9. Le strutture condizionali
    10. Le eccezioni
    11. I file in python
    12. Le classi
    13. I moduli