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
Pokyny k cvičení
- Pomocí
zip()alist()vytvoř seznam tuplů ze tří seznamůmutants,aliasesapowers(v tomto pořadí) a výsledek ulož do proměnnémutant_data. - Pomocí
zip()vytvoř objekt zip s názvemmutant_zipze tří seznamůmutants,aliasesapowers. - Doplň smyčku
fortak, že rozbalíš vytvořený objektzipa vypíšeš hodnoty z každého tuplu. Použijvalue1,value2,value3pro hodnoty ze seznamůmutants,aliasesapowersv 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)