ПочатиПочніть безкоштовно

List comprehensions vs. generators

Із відео ви бачили, що спискові включення (list comprehensions) і вирази-генератори (generator expressions) мають дуже схожий синтаксис. Вони відрізняються лише тим, що у виразах-генераторах використовуються круглі дужки (), а у спискових включеннях — квадратні [].

У цій вправі згадайте різницю між списковими включеннями та генераторами. Щоб допомогти вам, у середовище попередньо завантажено такий код:

# 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

Переглянути курс

Практична інтерактивна вправа

Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ

Почати вправу