Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Pomocí funkce zip() spáruj girl_names a boy_names do proměnné pairs.
  • Použij smyčku for k procházení pairs a sleduj svoji pozici pomocí funkce enumerate(). Rozbal pairs do proměnných rank a pair.
  • Rozbal pair do proměnných girl_name a boy_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}')
Upravit a spustit kód