Welkom terug.
Ik bleef deze sleutelterm itereerbaar noemen, maar wat betekent het eigenlijk, itereerbaar?
Je zult dat keer op keer horen in Python-programmering en ook in andere programmeertalen.
En zoals we in de vorige video een beetje hebben besproken, betekent iterabel gewoon dat het een
object of een verzameling is die zo opnieuw kan worden herhaald en itereerbaar kan een lijst zijn, een woordenboek zijn, een Toppo zijn,
een set zijn .
Het is een verzameling items.
We zagen ook dat een string itereerbaar kan zijn.
Nu zijn deze dingen itereerbaar.
Waarom?
Want als ze kunnen worden herhaald.
Dat is herhaald betekent dat we één voor één kunnen gaan.
Om elk item in de collectie te controleren.
En je zult dit keer op keer horen als je met
Python-programmeurs praat, dus je wilt zeker weten dat je dat vocabulaire hebt, je herhaalt iets, je herhaalt iets.
Dus itereerbaar is het zelfstandig naamwoord en herhaald of herhaald is de actie van het herhalen over een itereerbaar.
Ik weet dat het nu een beetje verwarrend is.
Veel objecten in Python zijn, zoals ik al zei, eetbaar, maar er zijn een paar speciale die we nog niet hebben
behandeld, met name het woordenboek.
We hebben gezien hoe lijsten, tuple-sets en sterke punten kunnen worden herhaald.
Maar hoe zit het met een voorwerp?
Laten we zeggen dat we hier een object hebben en dit object zal gebruikers zijn en gebruikers of gebruiker zal de naam GOLOMB hebben.
We zullen vijfduizend zes gallons oud zijn, behoorlijk oud, en dan zullen we zeggen dat we kunnen zwemmen, laten we zeggen, kunnen
niet vals zwemmen.
Wat als we dit object hier gebruiken?
Voor item in gebruiker en we printen.
Hier, het item.
Wat denk je dat er gaat gebeuren?
Laten we dit uitvoeren.
Nou, ik krijg een foutmelding omdat ik hier een puntkomma ben vergeten, en we willen niet die van Weigel, we willen halfvaste.
En dan moet dit natuurlijk ook een kracht zijn.
Nu, als ik klik hier uitvoeren.
Kijk eens aan, ik krijg de naam leeftijd en kan niet zwemmen, dus ik drukte de sleutels van het woordenboek af.
Nu dit woordenboek, we hebben de sleutels.
Dat is geweldig, maar hm.
Wat als ik de waarden echt wilde hebben?
Is er een manier om dit te doen?
Welnu, woordenboeken hebben drie methoden die echt, erg handig zijn als we hun sleutels en waarden willen
doorlopen, de eerste is items.
En met items, wanneer ik dit doe en ik klik op uitvoeren.
Je zult zien dat ik het sleutelwaardepaar in een paar krijg.
En dit is een veel voorkomend patroon dat je veel zult zien.
Nog een die we hebben.
Zijn de waarden.
En raad eens wat dat doet?
Dat geeft ons de waarden van.
Het woordenboek.
En we zagen dat de gebruiker het gewoon leeg liet en ons de sleutels geeft, maar we hebben een methode die meer
beschrijvend is en ons in staat stelt precies te laten zien wat we willen doen, namelijk sleutels.
En als we dit uitvoeren.
Je zult zien dat ik de sleutels kan herhalen.
En deze drie methoden zijn heel gewoon, en je gaat ze veel gebruiken in je programmeercarrière.
Zorg er dus voor dat u deze items, waarden en sleutels noteert.
Het stelt ons in staat om woordenboeken te herhalen.
Maar een ander interessant ding dat ze kunnen doen en een ander veel voorkomend patroon
bij het herhalen van woordenboeken, is wat als u bijvoorbeeld de naam en kolom van het item afzonderlijk wilt afdrukken?
Dus op dit moment zijn we een tuple aan het retourneren en we hebben gezien dat we tuple kunnen uitpakken.
Rechts?
Ik kan zeggen dat de sleutelwaarde gelijk is aan het item en vervolgens de sleutelwaarde afdrukken als ik dit uitvoer.
U ziet dat ik deze kan afdrukken.
Maar er is eigenlijk een verkorte manier om dit hier in de for-lus te kunnen doen.
Ik kan zeggen sleutel.
Waarde.
En vermijd deze hele regel gewoon volledig.
En als ik dit uitvoer.
Daar ga je.
Het werkt nog steeds en dit is opnieuw een veel voorkomend patroon waarbij als je de items van
een woordenboek verzamelt, je ze kunt scheiden in sleutelwaarden of zelfs steno kunt zien.
Oké, en de.
Nogmaals, dit kunnen alle variabelen zijn die je wilt, je kunt ze een naam geven, wat je code ook maar beter leesbaar
maakt.
Trouwens, gewoon voor de lol, laten we zeggen, in de laatste regel hier, wil ik het getal 50 herhalen.
Wat denk je dat er gebeurt als ik op uitvoeren klik?
Sorry, Namir Naki, ik hoop dat ik hier een foutmelding krijg, want ik ben niet veranderd.
Dus laten we deze terug veranderen.
Dat is niet het gebied dat ik verwachtte, de fout die ik verwachtte was dit.
Type air int object is niet itereerbaar.
Nu, dit gebied zou nu logisch moeten zijn, omdat ik het keer op keer heb gezegd, waarom is het niet herhaalbaar?
Nou, omdat het geen object is dat kan worden herhaald.
Het is geen verzameling items omdat we hebben geleerd dat deze in Python herhaald kunnen worden. Ik zal ze in de
volgende video, Papy, zien.