НачатьНачать бесплатно

Создайте собственные генераторные выражения

Вы уже знакомы с генераторами и генераторными выражениями, а также с тем, чем они отличаются от списковых включений. В этом упражнении вы потренируетесь создавать генераторные выражения самостоятельно.

Напомним: генераторные выражения имеют практически тот же синтаксис, что и списковые включения, — с той лишь разницей, что вместо квадратных скобок [] используются круглые (). Так что синтаксис покажется вам знакомым! Кроме того, если вы когда-либо итерировались по словарю с помощью .items() или использовали функцию range(), то уже сталкивались с генераторами — просто не знали об этом. При вызове этих функций Python создаёт генераторы за вас в фоновом режиме.

Начнём с простого: создадим объект-генератор, который будет выдавать числовые значения.

Это упражнение является частью курса

Инструментарий Python

Посмотреть курс

Инструкции к упражнению

  • Создайте объект-генератор, который будет производить значения от 0 до 30. Присвойте результат переменной result и используйте num в качестве переменной итератора в генераторном выражении.
  • Выведите первые 5 значений, используя next() внутри print().
  • Выведите оставшиеся значения, используя цикл for для итерации по объекту-генератору.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Create generator object: result
result = ____

# Print the first 5 values
print(____)
print(____)
print(____)
print(____)
print(____)

# Print the rest of the values
for value in ____:
    print(value)
Редактировать и запускать код