1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Python Toolbox

Connected

cvičení

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.

Pokyny

100 XP
  • 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í.