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