Come usare tutte le funzioni in Python

Come usare tutte le funzioni in Python
Questo articolo coprirà una guida su funzioni integrate "qualsiasi" e "tutte" in Python. Queste funzioni possono essere utilizzate per verificare la verità di ciascun elemento in un iterabile e quindi ulteriore logica può essere scritta in base al valore di ritorno.

Tutte la funzione

La funzione "All" restituisce un valore "vero" se tutti gli elementi in un tipo iterabile sono "vere". Dai un'occhiata al campione di codice di seguito:

item_list = [true, true, true, true]
Stampa (All (Item_List))

La funzione "all" viene chiamata fornendola un "item_list" iterabile come argomento. Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:

VERO

Qui la funzione "all" ha restituito un valore "vero" poiché ogni elemento nel tipo iteble valuta come "vero".

I valori del tipo di stringa non vuoti sono sempre considerati "veri".

Item_List = ["Mango", "Banana", "Apple", "Orange"]
Stampa (All (Item_List))

Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:

VERO

Se l'elenco è completamente vuoto, "tutto" restituirà sempre "vero".

item_list = []
Stampa (All (Item_List))

Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:

VERO

Se il tuo tipo iterabile contiene elementi del tipo di stringa vuoto, sono considerati "falsi" quando si chiama la funzione "tutto" sull'iterabile.

Item_List = ["Mango", "Banana", "Apple", ""]
Stampa (All (Item_List))

Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:

Falso

Dall'ultimo elemento (una stringa vuota) in "Item_list" è stato valutato come "falso", la funzione "all" restituisce un valore "falso".

Se un elemento ha un valore di "0" (tipo int), che è "zero" in cifre senza citazioni, sarà considerato "falso" dalla funzione "all":

item_list = ["Mango", "Banana", "Apple", 0]
Stampa (All (Item_List))

Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:

Falso

Infine, se un elemento ha un valore di "falso" (tipo booleano), la funzione "all" restituirà "false":

item_list = ["Mango", "Banana", "Apple", False]
Stampa (All (Item_List))

Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:

Falso

Quindi ora si può presumere che se il tuo iterabile non è vuoto o non contiene i seguenti tre valori, la funzione "tutto" restituirà sempre "vero":

  • "" (stringa vuota)
  • 0 (senza citazioni, tipo int)
  • False (senza citazioni, tipo booleano)

A volte potresti voler convertire ogni valore di un iterabile in "vero" o "falso" in base a determinate condizioni e quindi chiamare "tutto" la funzione su di esso. In tal caso, è possibile utilizzare una sintassi dello stile di comprensione dell'elenco per alimentare direttamente i valori "veri" e "falsi" alla funzione "all":

Item_List = [1, 2, 3, 4, 5, 6]
Stampa (tutto (elemento> 2 per elemento in item_list))

Nell'istruzione "Stampa", viene utilizzata una sintassi in stile di comprensione dell'elenco in cui viene eseguito un ciclo "per" su "item_list". Ogni elemento in "item_list" è verificato se è maggiore di 2 o meno e viene assegnato un valore di "vero" e "falso" (tipo booleano). La funzione "tutto" valuta quindi ogni elemento per la sua verità. Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:

Falso

È possibile verificare l'output della comprensione dell'elenco aggiungendo una dichiarazione "stampa" extra:

Item_List = [1, 2, 3, 4, 5, 6]
Stampa (tutto (elemento> 2 per elemento in item_list))
Stampa ([elemento> 2 per elemento in item_list])

Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:

Falso
[Falso, falso, vero, vero, vero, vero]

Poiché non tutti i valori hanno un valore "vero", la funzione "all" restituisce "false".

Qualsiasi funzione

La funzione "qualsiasi" restituisce un valore "vero" se un elemento in un intero tipo iterabile valuta come "vero". Dai un'occhiata al campione di codice di seguito:

item_list = [true, true, true, false]
stampa (qualsiasi (item_list))

La funzione "qualsiasi" viene chiamata fornendolo un "item_list" iterabile come argomento. Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:

VERO

Qui la funzione "qualsiasi" ha restituito un valore "vero" in quanto almeno un elemento nel tipo iterabile valuta essere "vero".

I valori del tipo di stringa non vuoti sono sempre considerati "veri".

item_list = ["mango", false]
stampa (qualsiasi (item_list))

Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:

VERO

Se l'elenco / tipo iteble è completamente vuoto, "qualsiasi" restituirà sempre "falso".

item_list = []
stampa (qualsiasi (item_list))

Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:

Falso

Se il tuo tipo iterabile contiene elementi del tipo di stringa vuoto, sono considerati "falsi" quando si chiama la funzione "qualsiasi" sull'ebile.

item_list = ["", ""]
stampa (qualsiasi (item_list))

Poiché entrambe le stringhe vuote valutano "false", è necessario ottenere il seguente output dopo l'esecuzione del campione di codice sopra:

Falso

Se un elemento ha un valore di "0" (tipo int), che è "zero" in cifre senza citazioni, sarà considerato "falso" da "qualsiasi" funzione:

item_list = [0, 0]
stampa (qualsiasi (item_list))

Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:

Falso

La sintassi dello stile di comprensione dell'elenco utilizzato nella funzione "All" sopra si applica anche a "qualsiasi" funzione. Per il gusto del completamento, viene di nuovo spiegato qui.

A volte potresti voler convertire ogni valore di un iterabile in "vero" o "falso" in base a determinate condizioni e quindi chiamare "qualsiasi" funzione su di esso. In tal caso, è possibile utilizzare una sintassi dello stile di comprensione dell'elenco per alimentare direttamente i valori "veri" e "falsi" alla funzione "qualsiasi":

Item_List = [1, 2, 3, 4, 5, 6]
Stampa (qualsiasi (elemento> 2 per elemento in item_list))

Nell'istruzione "Stampa", viene utilizzata una sintassi in stile di comprensione dell'elenco in cui viene eseguito un ciclo "per" su "item_list". Ogni elemento in "item_list" è verificato se è maggiore di 2 o meno e viene assegnato un valore di "vero" e "falso" (tipo booleano). La funzione "qualsiasi" valuta quindi ogni elemento per la sua verità. Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:

VERO

È possibile verificare l'output della comprensione dell'elenco aggiungendo una dichiarazione "stampa" extra:

Item_List = [1, 2, 3, 4, 5, 6]
Stampa (qualsiasi (elemento> 2 per elemento in item_list))
Stampa ([elemento> 2 per elemento in item_list])

Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:

VERO
[Falso, falso, vero, vero, vero, vero]

Poiché almeno un elemento ha un valore "vero", la funzione "qualsiasi" restituisce "vera".

Conclusione

Questi sono alcuni dei modi utili in cui è possibile utilizzare le funzioni "qualsiasi" e "tutte" in Python. Mentre scrivere un codice personalizzato che svolge lo stesso lavoro delle funzioni "qualsiasi" e "tutte" non è un grande compito, Python include molte funzioni così piccole di helper che riducono la verbosità complessiva del codice e ti aiuta a fare di più con un codice minimo.