Встречается на собеседованиях • сегодня
Приходилось ли делать из итератора генератор
Да, приходилось. Итератор можно превратить в генератор с помощью функции-генератора или генераторного выражения.
Пример:
python
# Исходный итератор
iterator = iter([1, 2, 3])
# Превращаем в генератор
def iterator_to_generator(iterator):
for item in iterator:
yield item
gen = iterator_to_generator(iterator)
print(next(gen)) # 1
print(next(gen)) # 2
text
**Зачем это нужно?**
- Генераторы ленивы и экономят память.
- Можно добавлять логику обработки элементов при yield.
- Генераторы поддерживают `send()`, `throw()`, `close()`, что делает их гибче.
**Альтернатива:** генераторное выражение
```python
gen = (x for x in iterator)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы