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