Что такое list comprehension?
Этот вопрос проверяет знание синтаксиса и использования list comprehension для создания списков в Python.
Короткий ответ
List comprehension — это сокращённый синтаксис для создания списков на основе последовательностей. Он позволяет создавать новые списки, применяя условия и преобразования к элементам существующего списка или другой последовательности.
Длинный ответ
List comprehension упрощает создание списков. Его синтаксис компактнее, чем использование циклов for. Он состоит из выражения и цикла, к которому можно добавить условие.
Пример:
# Создание списка квадратов чисел
squares = [x**2 for x in range(5)]
print(squares) # [0, 1, 4, 9, 16]
# Создание списка с условием
even_numbers = [x for x in range(10) if x % 2 == 0]
print(even_numbers) # [0, 2, 4, 6, 8]
List comprehension используется для повышения читаемости кода и сокращения его объёма, однако его следует избегать в слишком сложных конструкциях, чтобы не ухудшать разборчивость.