Hoera, het is tijd voor onze derde datastructuur terwijl we doorgaan naar onze verschillende datatypes in Python,
en deze wordt een tuple of tuple genoemd, afhankelijk van hoe je het graag uitspreekt.
En we zagen dit eigenlijk een beetje toen we het over woordenboeken hadden.
Maar voordat we daarop ingaan, wat zijn tuples?
Welnu, een tupel is als lijsten, maar in tegenstelling tot lijsten kunnen we ze niet wijzigen daar ze onveranderlijk zijn, dus je kunt ze
zien als onveranderlijke lijsten en ze zien er zo uit.
Dus laten we het mijn tupel noemen.
Gaat haakjes gebruiken om een tuple aan te duiden en we kunnen één, twee, drie, vier, vijf doen.
Net als een lijst.
Nu herinner je je hoe we dit in een lijst hadden kunnen wijzigen en de index van één hadden kunnen zeggen, nou, nu
wordt Z gelijk als ik dit uitvoer.
Het wordt uitgezonden, het gaat me vertellen, hey, tuple-object ondersteunt geen itemtoewijzing, een
tuple is onveranderlijk.
Als je het eenmaal hebt gemaakt, is het zoals het is.
Je kunt het niet sorteren of omkeren zoals we zagen met lijsten.
Het is er gewoon.
Hoe zit het met dit?
Kan ik gewoon printen?
Een tuple en pak gewoon het tweede item op die tuple.
Nou ja, je kunt gewoon een lijst leuk vinden, je hebt er toegang toe via een index, kan ik misschien doen, bestaat
er vijf in mijn tupel, net zoals we in een lijst zouden kunnen?
Nou ja, dat kunnen we.
Het verschil is dat het nu onveranderlijk is, waarom hebben we dit nodig?
Ik bedoel, we hebben al lijsten.
Waarom moet ik tuple leren als, weet je, het ongeveer hetzelfde is als lijst?
Het enige is dat ik het niet kan veranderen.
Hier zitten een paar voordelen aan.
Als u bijvoorbeeld de lijst niet hoeft te wijzigen, maakt dat de zaken gemakkelijker omdat het andere programmeurs vertelt die
naar uw code kijken, hé, dit mag niet worden gewijzigd.
In tegenstelling tot een lijst.
Ik wil dat dit blijft zoals het is.
Houd deze volgorde aan zodat het dingen gemakkelijker en efficiënter maakt.
Het maakt uw code veiliger omdat mensen deze kunnen wijzigen.
Rechts.
Het maakt code voorspelbaarder.
Het maakt code echter voorspelbaarder, maar het is minder flexibel dan een lijst.
Ik kan een tuple niet echt sorteren. Hierdoor kan ik nu niet achteruit op tuple lopen, omdat ze minder
flexibel zijn.
Het andere goede aan hen is dat ze iets beter presteren dan lijsten, dus ze zijn meestal
sneller dan lijsten.
En als je geen lijst nodig hebt om te wijzigen, gebruiken we een tuple.
Dus een goed gebruik van een tuple, bijvoorbeeld als je bij Ueber werkt, is een geografische locatie en coördinaten.
Rechts.
U kunt hier breedte- en lengtegraad hebben.
En omdat laten we zeggen dat dit niet verandert, of omdat de locatie of het ophaalpunt van een gebruiker niet vaak verandert, kunnen we er
maar een paar gebruiken.
Maar als je als chauffeur in een auto zit en je bent Uber-chauffeur, dan heb je waarschijnlijk je coördinaten,
je breedtegraad, lengtegraad en een lijst nodig omdat je auto in beweging is.
Dat verandert voortdurend.
En we zagen tuple toen we het over woordenboeken hadden.
Rechts.
Weet je nog toen we gebruiker- of gebruikerspuntitems deden?
En toen zei ik, hé, druk gewoon gebruikerspuntitems af.
En we zagen hier dat we een woordenboekitem kregen en in dit woordenboek zien we dat mandje
één, twee, drie, begroet hallo en H20 een tuple zijn.
Dus dit rendement is de sleutel en waarde als een paar.
En zoals ik al eerder zei, een woordenboek kan sleutels hebben die onveranderlijk zijn, dus een tuple is een volledig geldige
sleutel in Python.
Dus ik kan het wel willen horen en dat is een geldige sleutel in een woordenboek.
En de manier waarop ik hier toegang toe zou hebben, zou zijn als gebruiker.
Krulbeugel één, twee.
Zodat als ik klik hier uitvoeren.
Nou, ik heb een extra beugel, laten we dat repareren, laten we weer op rennen klikken, en daar ga je.
Ik kan gebruiker tuple één, twee pakken en een, twee, drie lijst pakken.
Je ziet hier hoe ik verschillende datastructuren probeer te gebruiken en ze samen te voegen.
Laten we een pauze nemen en ons begrip van tuple afronden in de volgende video.