1. Learn
  2. /
  3. Курси
  4. /
  5. Набір інструментів Python

Connected

вправа

Створіть генератор

У попередніх вправах ви переважно писали вирази-генератори, які використовують синтаксис включень. Можливість застосовувати синтаксис включень для виразів-генераторів значно спростила вашу роботу!

З відео згадайте, що існують не лише вирази-генератори, а й функції-генератори. Функції-генератори — це функції, які, подібно до виразів-генераторів, породжують послідовність значень замість повернення одного значення. Функція-генератор визначається так само, як звичайна функція, але щоразу, коли вона створює значення, використовує ключове слово yield замість return.

У цій вправі ви створите функцію-генератор зі схожим механізмом до виразу-генератора, який ви визначили в попередній вправі:

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

Інструкції

100 XP
  • Доповніть заголовок функції get_lengths() так, щоб вона мала єдиний параметр input_list.
  • У циклі for у визначенні функції використайте yield, щоб повертати довжину рядків у input_list.
  • Завершіть ітерабельну частину циклу for для виведення значень, згенерованих функцією-генератором get_lengths(). Зробіть виклик get_lengths(), передавши список lannister.