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

Použití zip

Další zajímavou funkcí, kterou sis osvojil/a, je zip(). Bere libovolný počet iterovatelných objektů a vrací objekt zip, což je iterátor tuplů. Pokud chceš vypsat hodnoty objektu zip, můžeš ho převést na seznam a ten pak vypsat. Samotný výpis objektu zip hodnoty nevrátí – nejdřív ho musíš rozbalit. V tomto cvičení si to vyzkoušíš na vlastní kůži.

Předem jsou načteny tři seznamy řetězců: mutants, aliases a powers. Nejprve pomocí list() a zip() z těchto seznamů vytvoříš seznam tuplů. Pak vytvoříš objekt zip pomocí funkce zip(). A nakonec tento objekt zip rozbalíš ve smyčce for a vypíšeš hodnoty z každého tuplu. Všimni si, jak se liší výstup při výpisu seznamu tuplů, samotného objektu zip a nakonec hodnot tuplů ve smyčce for.

Toto cvičení je součástí kurzu

Python Toolbox

Zobrazit kurz

Pokyny k cvičení

  • Pomocí zip() a list() vytvoř seznam tuplů ze tří seznamů mutants, aliases a powers (v tomto pořadí) a výsledek ulož do proměnné mutant_data.
  • Pomocí zip() vytvoř objekt zip s názvem mutant_zip ze tří seznamů mutants, aliases a powers.
  • Doplň smyčku for tak, že rozbalíš vytvořený objekt zip a vypíšeš hodnoty z každého tuplu. Použij value1, value2, value3 pro hodnoty ze seznamů mutants, aliases a powers v tomto pořadí.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Create a list of tuples: mutant_data
mutant_data = ____

# Print the list of tuples
print(mutant_data)

# Create a zip object using the three lists: mutant_zip
mutant_zip = ____

# Print the zip object
print(mutant_zip)

# Unpack the zip object and print the tuple values
for ____ in ____:
    print(value1, value2, value3)
Upravit a spustit kód