List comprehension создаёт новый список из выражения и перебора, при необходимости с фильтром. Например, [n * n for n in range(10) if n % 2 == 0] собирает квадраты чётных чисел.
Продемонстрировать применение List Comprehension
List comprehension создаёт новый список из выражения и перебора, при необходимости с фильтром. Например, [n * n for n in range(10) if n % 2 == 0] собирает квадраты чётных чисел.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Требуется написать пример, иллюстрирующий использование List Comprehension.
Ответ
List comprehension создаёт новый список из выражения и перебора, при необходимости с фильтром. Например, [n * n for n in range(10) if n % 2 == 0] собирает квадраты чётных чисел.
Пример:
squares = [number ** 2 for number in range(10) if number % 2 == 0]
print(squares) # [0, 4, 16, 36, 64]
Сначала перебираются числа 0–9, затем проверяется условие, и для прошедших значений вычисляется квадрат. В отличие от генераторного выражения в круглых скобках, результат сразу хранит все элементы в памяти. Для сложной логики и побочных эффектов обычный цикл часто понятнее.