Объясните разницу между генератором и списком в Python. Когда лучше использовать генератор?
Генератор и список
Ответ 1 / 1
Список (list):
- хранит все элементы в памяти сразу.
- поддерживает индексирование len(), повторное прохождение.
Генератор:
- создаёт элементы по одному "на лету".
- не хранит все значения в памяти.
- можно пройти только один раз.
Используем генератор, когда:
- данных много или потенциально бесконечно.
- не нужно хранить все значения.
Пример генератора:
```python
g = (x * x for x in range(10))
```