Зберегти прогрес
МОДУЛЬ 5. БОРТОВИЙ ЖУРНАЛ: СПИСКИ

Урок 5. Генератори списків

⌨ Python⏱ ~11 хв✎ 4 завдання з автоперевіркою✓ безкоштовно

Список одним рядком

Часто список будують за правилом:

●●●код Python
squares = []
for i in range(1, 6):
    squares.append(i * i)

Python дозволяє записати це одним рядком — генератором списку (list comprehension):

●●●код Python
squares = [i * i for i in range(1, 6)]     # [1, 4, 9, 16, 25]

Читається: «i·i для кожного i з range(1, 6)».

З умовою

●●●код Python
evens = [x for x in range(20) if x % 2 == 0]
long_words = [w for w in words if len(w) > 5]

Перетворення

●●●код Python
names = [n.capitalize() for n in input().split()]
➜ПОРАДА
Генератори — не обов'язкові, звичайний цикл теж працює. Але вони коротші й їх дуже люблять досвідчені програмісти.
Перевір себе: 4 задачі з автоперевіркою
Підказки після помилок, розбір кожної задачі, бали й звання. Безкоштовно, можна без реєстрації.
▶ Розв'язувати задачі