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]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:
VEROQui 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"]Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:
VEROSe l'elenco è completamente vuoto, "tutto" restituirà sempre "vero".
item_list = []Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:
VEROSe 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", ""]Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:
FalsoDall'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]Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:
FalsoInfine, se un elemento ha un valore di "falso" (tipo booleano), la funzione "all" restituirà "false":
item_list = ["Mango", "Banana", "Apple", False]Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:
FalsoQuindi ora si può presumere che se il tuo iterabile non è vuoto o non contiene i seguenti tre valori, la funzione "tutto" restituirà sempre "vero":
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]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]Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:
FalsoPoiché 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]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:
VEROQui 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]Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:
VEROSe l'elenco / tipo iteble è completamente vuoto, "qualsiasi" restituirà sempre "falso".
item_list = []Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:
FalsoSe il tuo tipo iterabile contiene elementi del tipo di stringa vuoto, sono considerati "falsi" quando si chiama la funzione "qualsiasi" sull'ebile.
item_list = ["", ""]Poiché entrambe le stringhe vuote valutano "false", è necessario ottenere il seguente output dopo l'esecuzione del campione di codice sopra:
FalsoSe 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]Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:
FalsoLa 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]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]Dopo aver eseguito il campione di codice sopra, è necessario ottenere il seguente output:
VEROPoiché 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.