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

Приведи пример применения генератора

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

Пример: генератор для чтения большого файла построчно без загрузки всего файла в память:

python
def read_large_file(file_path):
    with open(file_path, 'r') as file:
        for line in file:
            yield line.strip()

# Использование
for line in read_large_file('huge_file.txt'):
    print(line)

Другой пример — генератор бесконечной последовательности чисел Фибоначчи:

python
def fibonacci():
    a, b = 0, 1
    while True:
        yield a
        a, b = b, a + b

# Вывод первых 10 чисел
fib = fibonacci()
for _ in range(10):
    print(next(fib))

Генераторы экономят память и позволяют работать с данными "лениво" (по требованию).

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

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

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

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