Práce s tuply a jejich rozbalování
Pokud máš tuple jako ('chocolate chip cookies', 15) a chceš přistoupit k jednotlivým částem dat, můžeš použít index stejně jako u seznamu. Tuple ale také můžeš „rozbalit" do více proměnných, například type, count = ('chocolate chip cookies', 15) — tím přiřadíš proměnné type hodnotu 'chocolate chip cookies' a proměnné count hodnotu 15.
Často se hodí spárovat několik datových typů podobných polím. Přesně k tomu slouží funkce zip(). Vrátí seznam tuplů, přičemž každý tuple obsahuje jeden prvek z každého seznamu předaného funkci zip().
Při procházení seznamu smyčkou můžeš sledovat svoji aktuální pozici pomocí funkce enumerate(). Ta vrací index právě zpracovávaného prvku spolu s tímto prvkem samotným.
(O posledním řádku kódu si povíme víc v další lekci.)
Toto cvičení je součástí kurzu
Datové typy v Pythonu
Pokyny k cvičení
- Pomocí funkce
zip()spárujgirl_namesaboy_namesdo proměnnépairs. - Použij smyčku
fork procházenípairsa sleduj svoji pozici pomocí funkceenumerate(). Rozbalpairsdo proměnnýchrankapair. - Rozbal
pairdo proměnnýchgirl_nameaboy_name. - Vypiš pořadí, dívčí jméno a chlapecké jméno — právě v tomto pořadí. Pořadí je uloženo v proměnné
rank.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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}')