В чем разница между list comprehension и циклом for
Python
Junior
Без компании
В чем разница между list comprehension и циклом for
Ответы
List comprehension — это более компактный и читаемый способ создания списков, который часто работает быстрее, чем обычный цикл `for`.
**Основные отличия:**
- **Синтаксис:**
- List comprehension: `[x for x in iterable if condition]`
- Цикл `for`: ```
result = []
for x in iterable:
if condition:
result.append(x)
```
- **Производительность:**
- List comprehension обычно быстрее, так как оптимизирован под создание списков.
- **Читаемость:**
- List comprehension удобен для простых преобразований, но может стать менее читаемым при сложных условиях.
**Пример:**
```
# List comprehension
squares = [x**2 for x in range(10)]
# Цикл for
squares = []
for x in range(10):
squares.append(x**2)
```
**Когда использовать:**
- List comprehension — для простых преобразований.
- Цикл `for` — для сложной логики или побочных эффектов.