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

Connected

Cvičení

Vytvoř generátor

V předchozích cvičeních jsi pracoval/a především s generátorovými výrazy, které využívají syntaxi comprehension. Díky ní byla práce s generátory výrazně jednodušší!

Nyní si připomeň z videa, že kromě generátorových výrazů existují také generátorové funkce. Generátorové funkce jsou funkce, které – stejně jako generátorové výrazy – postupně vrací sérii hodnot místo jediné hodnoty. Generátorová funkce se definuje stejně jako běžná funkce, ale kdykoli produkuje hodnotu, používá klíčové slovo yield místo return.

V tomto cvičení vytvoříš generátorovou funkci s podobným chováním, jaké měl generátorový výraz z předchozího cvičení:

lengths = (len(person) for person in lannister)

Pokyny

100 XP
  • Doplň hlavičku funkce get_lengths(), která přijímá jediný parametr input_list.
  • Ve smyčce for uvnitř těla funkce použij yield pro vrácení délky jednotlivých řetězců z input_list.
  • Doplň iterovatelnou část smyčky for, která vypisuje hodnoty generované funkcí get_lengths(). Předej jí seznam lannister.