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

Списковые включения и генераторы

Из видео вы узнали, что списковые включения и генераторные выражения очень похожи по синтаксису — разница лишь в скобках: в генераторных выражениях используются круглые скобки (), а в списковых включениях — квадратные [].

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

# List of strings
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']

# List comprehension
fellow1 = [member for member in fellowship if len(member) >= 7]

# Generator expression
fellow2 = (member for member in fellowship if len(member) >= 7)

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

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

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

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

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

Превратите теорию в практику с помощью одного из наших интерактивных упражнений

Начать упражнение