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

Как сделать из итератора генератор в Python

В Python можно легко преобразовать итератор в генератор, используя генераторную функцию или выражение. Основное отличие в том, что генераторы сохраняют своё состояние между вызовами и используют yield.

Способ 1: Генераторная функция

python
def iterator_to_generator(iterator):
    for item in iterator:
        yield item

Способ 2: Генераторное выражение

python
iterator = iter([1, 2, 3])
generator = (x for x in iterator)

Важно:

  • Генераторы ленивы - вычисляют элементы по требованию
  • После использования генератор нельзя переиспользовать
  • Подходят для работы с большими данными, так как не загружают всё в память сразу
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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