Что такое 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 с аналогичным синтаксисом.