Можете объяснить принцип работы list comprehension в языке Python?

List comprehension в Python — это компактный способ создания списков на основе существующих итерируемых объектов с возможностью фильтрации и преобразования элементов.

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

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

List comprehension в Python — это компактный способ создания списков на основе существующих итерируемых объектов с возможностью фильтрации и преобразования элементов.

Подробный разбор

Ответ с пояснениями

List comprehension в Python — это компактный способ создания списков на основе существующих итерируемых объектов с возможностью фильтрации и преобразования элементов.

Синтаксис выглядит так:

[выражение for элемент in итерируемый_объект if условие]

Пример: создать список квадратов чётных чисел от 0 до 9

squares = [x**2 for x in range(10) if x % 2 == 0]
print(squares)  # Выведет: [0, 4, 16, 36, 64]

Это более читаемый и компактный способ по сравнению с использованием циклов for и условных операторов для создания новых списков.

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

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

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

Подробнее