Hvordan bruke alle funksjoner i Python

Hvordan bruke alle funksjoner i Python
Denne artikkelen vil dekke en guide til “alle” og “alle” innebygde funksjoner i Python. Disse funksjonene kan brukes til å sjekke sannheten til hvert element i en iterable, og deretter kan ytterligere logikk skrives ut basert på returverdien.

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]
print (all (item_list))

"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:

ekte

Her 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"]
print (all (item_list))

Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:

ekte

Hvis listen er helt tom, vil "alle" alltid returnere "sant".

item_list = []
print (all (item_list))

Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:

ekte

Hvis 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", ""]
print (all (item_list))

Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:

Falsk

Siden 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]
print (all (item_list))

Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:

Falsk

Til slutt, hvis noe element har en verdi av "falsk" (boolsk type), vil "alle" -funksjonen returnere "falsk":

item_list = ["mango", "banan", "eple", falsk]
print (all (item_list))

Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:

Falsk

Så det kan nå trygt antas at hvis iterable ikke er tom eller ikke inneholder følgende tre verdier, vil "alle" -funksjonen alltid returnere "sann":

  • “” (Tom streng)
  • 0 (uten sitater, int type)
  • Falsk (uten sitater, boolsk type)

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]
skriv ut (alle (element> 2 for element i item_list))

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:

Falsk

Du kan bekrefte utdataene fra listeforståelse ved å legge til en ekstra "utskrift" -uttalelse:

item_list = [1, 2, 3, 4, 5, 6]
skriv ut (alle (element> 2 for element i item_list))
skriv ut ([element> 2 for element i item_list])

Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:

Falsk
[Falsk, falsk, sann, sann, sann, sann]

Siden 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]
print (hvilken som helst (item_list))

"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:

ekte

Her 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]
print (hvilken som helst (item_list))

Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:

ekte

Hvis listen / iterable typen er helt tom, vil "hvilken som helst" alltid returnere "falsk".

item_list = []
print (hvilken som helst (item_list))

Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:

Falsk

Hvis den iterable typen inneholder tomme elementer i strengtypen, regnes de som "falske" når du kaller "hvilken som helst" funksjon på iterable.

item_list = ["", ""]
print (hvilken som helst (item_list))

Siden begge tomme strengene evaluerer til "usant", bør du få følgende utgang etter å ha kjørt ovennevnte kodeprøve:

Falsk

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 “hvilken som helst” funksjon:

item_list = [0, 0]
print (hvilken som helst (item_list))

Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:

Falsk

Listeforstå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]
skriv ut (hvilken som helst (element> 2 for element i item_list))

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:

ekte

Du kan bekrefte utdataene fra listeforståelse ved å legge til en ekstra "utskrift" -uttalelse:

item_list = [1, 2, 3, 4, 5, 6]
skriv ut (hvilken som helst (element> 2 for element i item_list))
skriv ut ([element> 2 for element i item_list])

Etter å ha kjørt ovennevnte kodeprøve, bør du få følgende utdata:

ekte
[Falsk, falsk, sann, sann, sann, sann]

Siden 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.