Продемонстрировать применение List Comprehension

List comprehension создаёт новый список из выражения и перебора, при необходимости с фильтром. Например, [n * n for n in range(10) if n % 2 == 0] собирает квадраты чётных чисел.

Короткий ответ

Что ответить на собеседовании

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, затем проверяется условие, и для прошедших значений вычисляется квадрат. В отличие от генераторного выражения в круглых скобках, результат сразу хранит все элементы в памяти. Для сложной логики и побочных эффектов обычный цикл часто понятнее.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее