1. Nauka
  2. /
  3. Kursy
  4. /
  5. Zestaw narzędzi Pythona

Connected

ćwiczenie

Tworzenie generatora

W poprzednich ćwiczeniach pracowałeś głównie z wyrażeniami generatorowymi, które korzystają ze składni comprehension. Dzięki temu tworzenie generatorów było znacznie prostsze!

Przypomnij sobie z wideo, że oprócz wyrażeń generatorowych istnieją również funkcje generatorowe. Funkcje generatorowe to funkcje, które – podobnie jak wyrażenia generatorowe – zwracają serię wartości zamiast jednej wartości. Definiuje się je tak samo jak zwykłe funkcje, z tą różnicą, że zamiast słowa kluczowego return używają słowa kluczowego yield.

W tym ćwiczeniu stworzysz funkcję generatorową działającą na podobnej zasadzie co wyrażenie generatorowe zdefiniowane w poprzednim ćwiczeniu:

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

Instrukcje

100 XP
  • Uzupełnij nagłówek funkcji get_lengths(), która przyjmuje jeden parametr: input_list.
  • W pętli for wewnątrz definicji funkcji użyj yield, aby zwrócić długość kolejnych łańcuchów znaków z input_list.
  • Uzupełnij część iterowalną pętli for wypisującej wartości generowane przez funkcję generatorową get_lengths(). Wywołaj get_lengths(), przekazując jej listę lannister.