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

Когда лучше использовать генератор

Генераторы полезны, когда нужно работать с большими данными или бесконечными последовательностями, не загружая их полностью в память. Они лениво вычисляют элементы по требованию (по одному за раз), что экономит память.

Примеры использования:

  1. Чтение больших файлов построчно:
python
def read_large_file(file_path):
    with open(file_path) as f:
        for line in f:
            yield line.strip()
  1. Генерация бесконечной последовательности:
python
def infinite_counter():
    n = 0
    while True:
        yield n
        n += 1

Когда не стоит использовать:

  • Если нужно многократно обращаться к элементам (генераторы одноразовые).
  • Если данные небольшие и можно загрузить их в память целиком (проще работать со списком).

Генераторы также удобны в цепочках обработки данных (например, filter, map), так как позволяют строить конвейеры без промежуточных списков.

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

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

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

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