1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Procvičování otázek z kódovacích pohovorů v Pythonu

Connected

Cvičení

Funkce map()

Pojďme si procvičit mapování!

Pamatuješ si, jak funguje zip()? Spojí zadané iterovatelné objekty tak, že prvky se stejným indexem skončí ve stejné n-tici. Výstup je navíc omezen délkou nejkratšího iterovatelného objektu.

Tvým úkolem je definovat vlastní funkci my_zip() s parametrem *args, který představuje proměnný počet iterovatelných objektů – například seznamy, řetězce nebo n-tice. Místo objektu zip má my_zip() rovnou vracet seznam n-tic.

Poznámka: V praxi by bylo vhodné ověřit, zda args obsahuje iterovatelné objekty. Pro jednoduchost to ale vynecháme.

Pokyny

100 XP
  • Pomocí map() získej z args délky iterovatelných objektů do proměnné lengths a najdi minimální délku.
  • Uvnitř smyčky vytvoř mapping pomocí map() tak, aby se z každého objektu v args načetl prvek s indexem i.
  • Převeď mapování na n-tici a přidej ji do tuple_list.