Можете объяснить концепцию List Comprehension в языке Python и как она используется для создания списков?

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

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

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

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

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

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

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

Синтаксис:

[выражение for элемент in итерируемый_объект if условие]
  • выражение — то, что будет помещено в новый список (может быть преобразованием элемента)
  • for элемент in ... — цикл по исходному итерируемому объекту
  • if условие — необязательное фильтрующее условие

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

squares = [x**2 for x in range(10)]
print(squares)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

С фильтром, например, только чётные квадраты:

even_squares = [x**2 for x in range(10) if x % 2 == 0]
print(even_squares)  # [0, 4, 16, 36, 64]

List Comprehension делает код более читаемым и компактным по сравнению с использованием обычных циклов и добавлением элементов в список.

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

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

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

Подробнее