Alle funksjoner
"All" -funksjonen returnerer en "sann" verdi hvis alle elementer i en iterable type er "sanne". Ta en titt på kodeprøven nedenfor:
item_list = [sann, sann, sann, sann]"All" -funksjonen kalles ved å gi den en iterable "item_list" som et argument. Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:
ekteHer har "alle" -funksjonen returnert en "sann" verdi ettersom hvert eneste element i den iterable typen evaluerer å være "sant".
Verdier som ikke er tomt, anses alltid for å være "sanne".
item_list = ["mango", "banan", "eple", "oransje"]Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:
ekteHvis listen er helt tom, vil "alle" alltid returnere "sant".
item_list = []Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:
ekteHvis den iterable typen inneholder tomme elementer i strengtypen, regnes de som "falske" når du kaller "alle" -funksjonen på den iterable.
item_list = ["Mango", "Banana", "Apple", ""]Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:
FalskSiden det siste elementet (en tom streng) i "item_list" er blitt evaluert som "falsk", returnerer "all" -funksjonen en "falsk" verdi.
Hvis et element har en verdi av “0” (int -type), det vil si “null” i sifre uten sitater, vil det bli betraktet som “falsk” med “All” -funksjon:
item_list = ["Mango", "Banana", "Apple", 0]Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:
FalskTil slutt, hvis noe element har en verdi av "falsk" (boolsk type), vil "alle" -funksjonen returnere "falsk":
item_list = ["mango", "banan", "eple", falsk]Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:
FalskSå det kan nå trygt antas at hvis iterable ikke er tom eller ikke inneholder følgende tre verdier, vil "alle" -funksjonen alltid returnere "sann":
Noen ganger kan det være lurt å konvertere hver verdi av en iterable til "sann" eller "falsk" basert på visse forhold og deretter kalle "alle" funksjoner på den. I et slikt tilfelle kan du bruke en syntaks for en listeforståelsesstil for å direkte mate "ekte" og "falske" verdier til "alle" -funksjonen:
item_list = [1, 2, 3, 4, 5, 6]I "PRINT" -uttalelsen brukes en syntaks for en listeforståelsesstil der en "for" -sløyfe kjøres på "item_list" iterable. Hvert element i "item_list" sjekkes hvis det er større enn 2 eller ikke, og en verdi av "sann" og "falsk" (boolsk type) er tilordnet det deretter. "All" -funksjonen evaluerer deretter hvert element for dets sannhet. Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:
FalskDu kan bekrefte utdataene fra listeforståelse ved å legge til en ekstra "utskrift" -uttalelse:
item_list = [1, 2, 3, 4, 5, 6]Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:
FalskSiden ikke alle verdier har en "sann" verdi, returnerer "alle" -funksjonen "falsk".
Enhver funksjon
"Hvilken som helst" -funksjon returnerer en "sann" verdi hvis noe element i en hel iterable type evaluerer å være "sann". Ta en titt på kodeprøven nedenfor:
item_list = [sann, sann, sann, falsk]"Hvilken som helst" -funksjon kalles ved å gi den en iterable "item_list" som et argument. Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:
ekteHer har "hvilken som helst" -funksjon returnert en "sann" verdi da minst ett element i den iterable typen evaluerer å være "sann".
Verdier som ikke er tomt, anses alltid for å være "sanne".
item_list = ["mango", falsk]Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:
ekteHvis listen / iterable typen er helt tom, vil "hvilken som helst" alltid returnere "falsk".
item_list = []Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:
FalskHvis den iterable typen inneholder tomme elementer i strengtypen, regnes de som "falske" når du kaller "hvilken som helst" funksjon på iterable.
item_list = ["", ""]Siden begge tomme strengene evaluerer til "usant", bør du få følgende utgang etter å ha kjørt ovennevnte kodeprøve:
FalskHvis et element har en verdi av “0” (int -type), det vil si “null” i sifre uten sitater, vil det bli betraktet som “falsk” med “hvilken som helst” funksjon:
item_list = [0, 0]Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:
FalskListeforståelsesstilens syntaks som brukes i "all" -funksjonen ovenfor, gjelder også "enhver" -funksjon. For fullføringens skyld forklares det her igjen.
Noen ganger kan det være lurt å konvertere hver verdi av en iterable til "sann" eller "falsk" basert på visse forhold og deretter kalle "hvilken som helst" funksjon på den. I et slikt tilfelle kan du bruke en syntaks for en listeforståelsesstil for å direkte mate "ekte" og "falske" verdier til "hvilken som helst" -funksjon:
item_list = [1, 2, 3, 4, 5, 6]I "PRINT" -uttalelsen brukes en syntaks for en listeforståelsesstil der en "for" -sløyfe kjøres på "item_list" iterable. Hvert element i "item_list" sjekkes hvis det er større enn 2 eller ikke, og en verdi av "sann" og "falsk" (boolsk type) er tilordnet det deretter. "Hvilken som helst" -funksjon evaluerer deretter hvert element for dets sannhet. Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:
ekteDu kan bekrefte utdataene fra listeforståelse ved å legge til en ekstra "utskrift" -uttalelse:
item_list = [1, 2, 3, 4, 5, 6]Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:
ekteSiden minst ett element har en "sann" verdi, returnerer "hvilken som helst" funksjon "sann".
Konklusjon
Dette er noen av de nyttige måtene du kan bruke "alle" og "alle" funksjoner i Python. Selv om det ikke er en stor oppgave å skrive tilpasset kode som gjør den samme jobben som "alle" og "alle" -funksjoner er en stor oppgave, inkluderer Python mange slike små hjelperfunksjoner som reduserer den totale koden verbositet og hjelper deg å gjøre mer med minimal kode.