Instructeur: Hallo daar en welkom terug.
In deze video hebben we het over alles.
Dat zijn twee functies die heel eenvoudig zijn, maar
in sommige gevallen erg handig kunnen zijn.
De functie any heeft een iterabel en retourneert true
als een van de elementen waar is.
En de functie all retourneert
true als alle elementen true opleveren.
Dus hier is een voorbeeld van wanneer het nuttig kan zijn.
Stel je voor dat je deze lijst met vriendenlocaties hebt.
Het is een lijst met woordenboeken waarin elk
woordenboek de naam van je vriend en de locatie van die vriend heeft.
Vervolgens vragen we de gebruiker naar zijn locatie.
En dan gaan we berekenen welke vrienden zich
op die locatie bevinden.
Dus beetje een langere lijst begrip daar.
Ga gewoon naar de vriend voor elk
van de vrienden in vrienden, als hun locatie
gelijk is aan uw locatievariabele die de gebruikers hebben ingevoerd.
Dus stel je voor dat ze San Francisco binnenkomen.
We gaan het vriend-object plaatsen.
Sorry voor dit woordenboek, voor elk van de vrienden
als ze in San Francisco zijn.
Nu zouden we iets kunnen zeggen als, if len(friends_nearby) > 0:
dat betekent dat
er minstens één vriend is, print
je bent niet de enige.
Ik zal het er maar op houden, zodat het een beetje leesbaarder voor je is.
Dit is echter
niet erg leuk, want wat we willen doen, is dat de
lengte ons niet uitmaakt, het
gaat erom of er vrienden zijn.
Dus hier is waar eventuele vrienden van pas komen.
Als er vrienden in de buurt zijn, ben je niet de enige.
Wat dit doet, het gaat
over elk van de elementen in vrienden in
de buurt en het controleert of ze waarheidsgetrouw zijn.
Nu zijn waarheidswaarde, merk op hoe
deze dingen geen
booleans zijn, het zijn woordenboeken.
Een waarheidswaarde is er een die naar waar evalueert.
Dus hier zijn enkele waarden die als onwaar worden geëvalueerd.
Gewoon omdat er niet zo veel
zijn, en het is altijd goed om ze te kennen.
Nul evalueert naar onwaar wanneer u er een boolean
uit probeert te halen.
Dat doet natuurlijk niemand.
Dus lege lijst, lege tupel, lege sets.
Doet onwaar, en natuurlijk nulpunt nul en
al dit soort getallen die nul zijn, evalueren
tot onwaar.
U kunt bepalen of iets waar of onwaar wordt beoordeeld
door bool of zero uit te voeren.
Dus we kunnen dat uitvoeren en we kunnen San Francisco binnengaan.
Merk op hoe het zegt dat je in de eerste plaats niet de enige bent.
En dan staat
er ook: false omdat bool of zero false is.
Dus dat is wat elke functie doet.
Het gaat door elk element en vraagt
hen of ze een boolean waren, zouden ze waar of onwaar zijn?
Als een van hen waar zegt,
dan zegt het: oké, dit is waar, je bent niet de enige.
Je kunt ook alle vrienden in de buurt zeggen.
Maar nogmaals, de functie Vrienden in de buurt
zal ofwel nul vrienden of een of meer vrienden bevatten,
dus het heeft allemaal
weinig zin
omdat al je vrienden woordenboeken worden.
Dus als een van hen waar is, zullen ze allemaal waar zijn omdat
ze allemaal woordenboeken zullen
zijn, en
woordenboeken zijn altijd waar, tenzij ze leeg zijn.
Elke zou true retourneren als er ten minste één is.
Of false indien leeg, dus het
is in dit geval een behoorlijk handige functie.
Oke.
Laat me dat nu gewoon verwijderen.
En natuurlijk zouden ze allemaal afdrukken, bijvoorbeeld allemaal
één, twee, drie, vier, vijf.
Deze zullen waar afdrukken.
Dus ik ga dit uitvoeren, ik zeg
San Francisco, en let nu op hoe
het hier waar zegt, want
één, twee, drie, vier, vijf zijn allemaal waar.
Maar zodra we er een nul in zetten en het opnieuw
uitvoeren, worden we nu onwaar omdat niet al deze dingen hier waar zijn,
een ervan is onwaar en dat is de nul.
Het kan dus in sommige gevallen handig zijn.
Ik wilde alleen dat je
deze functie kent, voor het geval je een
situatie tegenkomt waarin je hem moet gebruiken.
Dit is nogmaals, van mij om u enkele hulpmiddelen te
geven die u in uw bouwproject kunt gebruiken.
Je hebt ze misschien niet allemaal nodig voor een bepaald project, maar
ze kunnen nuttig zijn voor andere projecten.
En deze functies zijn in
wezen die iets meer obscure tools waar veel mensen
niets van weten,
maar ze zijn nog steeds handig om
te weten en te begrijpen dat ze bestaan.
Dus dat was het voor
deze video, en ik zie je bij de volgende.