Встречается на собеседованиях • сегодня

Приходилось ли делать из итератора генератор

Да, приходилось. Итератор можно превратить в генератор с помощью функции-генератора или генераторного выражения.

Пример:

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)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы