Информатика | ОГЭ | ЕГЭ | Жизнь, кофе и ЕГЭ по информатике
Без категории · 21 октября 2026 г.
Генераторы списков - мощный инструмент, если вы уже знаете, как работает цикл for. С ни...
Генераторы списков - мощный инструмент, если вы уже знаете, как работает цикл for. С ними вы сможете утрамбовать 5-6 строчек кода всего в одну! Это так называемый «синтаксический сахар» языка python. Базовый синтаксис: [ выражение for переменная in последовательность ] Пример: sp = [x for x in range(5)] # [0, 1, 2, 3, 4] С преобразованием элементов: sp = [x*2 for x in range(5)] # [0, 2, 4, 6, 8] С условием (фильтрация): [ выражение for переменная in последовательность if условие ] Пример: sp = [x for x in range(10) if x%2 == 0] # [0, 2, 4, 6, 8] Несколько условий подряд (работают как логические И): sp = [x for x in range(20) if x%2 == 0 if x%5 == 0] # [0, 10] С условным выражением if-else (задает значение для каждого элемента, ставится до цикла): [ значение1 if условие else значение2 for переменная in последовательность ] Пример: [‘четное’ if x%2 == 0 else ‘нечетное’ for x in range(4)] Ключевое отличие двух if: 🔻 if после цикла фильтрует элементы (некоторые возможно не попадут в список) 🔻 if-else до цикла не фильтрует, а определяет значение для каждого элемента (длина списка не изменится). #python #репетитор