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

В каких задачах нравится применять генератор

Генераторы в Python отлично подходят для задач, где нужно обрабатывать большие объемы данных без загрузки их в память целиком. Они эффективны для:

  1. Ленивых вычислений — когда данные генерируются по требованию, а не заранее.
    python
    def fibonacci():
        a, b = 0, 1
        while True:
            yield a
            a, b = b, a + b
  1. Чтения файлов — построчная обработка без загрузки всего файла.

    python
    def read_large_file(file_path):
        with open(file_path, 'r') as file:
            for line in file:
                yield line.strip()
  2. Потоковой обработки — например, фильтрация или трансформация данных на лету.

    python
    evens = (x for x in range(100) if x % 2 == 0)
  3. Бесконечных последовательностей — генераторы позволяют работать с ними без переполнения памяти.

Главные плюсы: экономия памяти и отложенные вычисления.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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