Создайте собственные генераторные выражения
Вы уже знакомы с генераторами и генераторными выражениями, а также с тем, чем они отличаются от списковых включений. В этом упражнении вы потренируетесь создавать генераторные выражения самостоятельно.
Напомним: генераторные выражения имеют практически тот же синтаксис, что и списковые включения, — с той лишь разницей, что вместо квадратных скобок [] используются круглые (). Так что синтаксис покажется вам знакомым! Кроме того, если вы когда-либо итерировались по словарю с помощью .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)