Folosirea și descompunerea tuplurilor
Dacă ai un tuplu precum ('chocolate chip cookies', 15) și vrei să accesezi fiecare parte a datelor, poți folosi un index, la fel ca la o listă. Totuși, poți și să „descompui" tuplul în mai multe variabile, de exemplu type, count = ('chocolate chip cookies', 15), ceea ce va atribui valoarea 'chocolate chip cookies' variabilei type și valoarea 15 variabilei count.
Adesea vei dori să asociezi mai multe tipuri de date de tip array. Funcția zip() face exact asta: returnează o listă de tupluri, fiecare conținând câte un element din fiecare listă transmisă ca argument.
Atunci când parcurgi o listă cu o buclă, poți urmări și poziția curentă folosind funcția enumerate(). Aceasta returnează indexul elementului curent din listă, împreună cu elementul în sine.
(Vom vorbi mai mult despre ultima linie de cod în lecția următoare)
Acest exercițiu face parte din cursul
Tipuri de date în Python
Instrucțiuni pentru exercițiu
- Folosește funcția
zip()pentru a asociagirl_namescuboy_namesîntr-o variabilă numităpairs. - Folosește o buclă
forpentru a parcurgepairs, utilizândenumerate()pentru a urmări poziția curentă. Descompunepairsîn variabilelerankșipair. - Descompune
pairîn variabilelegirl_nameșiboy_name. - Afișează rangul, numele de fată și numele de băiat, în această ordine. Rangul se află în variabila
rank.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Pair up the girl and boy names: pairs
pairs = ____
# Iterate over pairs
for ____, ____ in ____:
# Unpack pair: girl_name, boy_name
____, ____ = ____
# Print the rank and names associated with each rank
print(f'Rank {rank+1}: {girl_name} and {boy_name}')