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.

     


     

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

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Istruzioni e funzioni del linguaggio python