Что такое List Comprehension в Python

Python Middle Evapps
Что такое List Comprehension в Python
Ответы
List Comprehension — это компактный способ создания списков в Python. Он позволяет генерировать новый список, применяя выражение к каждому элементу итерируемого объекта с возможной фильтрацией. Синтаксис: `[expression for item in iterable if condition]` Примеры: - Простое создание списка: ``` squares = [x**2 for x in range(5)] # [0, 1, 4, 9, 16] ``` - С фильтрацией: ``` even_numbers = [x for x in range(10) if x % 2 == 0] # [0, 2, 4, 6, 8] ``` Преимущества: - Лаконичность (меньше кода) - Читаемость (при простых преобразованиях) - Часто работает быстрее обычного цикла for Недостатки: - Может снизить читаемость при сложных логиках - Не подходит для side-effects (используйте обычные циклы) Также существуют dict/set comprehensions с аналогичным синтаксисом.