Junior — Middle
90
Comment peut-on transformer un objet itérateur en une fonction génératrice en Python?
Réponse de l'IA
sobes.tech IA
Чтобы превратить объект итератора в генераторную функцию в Python, можно написать функцию с ключевым словом yield, которая внутри использует итератор для последовательного получения элементов и возвращает их по одному.
Пример:
def iterator_to_generator(iterator):
for item in iterator:
yield item
# Пример использования
my_list = [1, 2, 3]
my_iter = iter(my_list)
gen = iterator_to_generator(my_iter)
for value in gen:
print(value)
Таким образом, генераторная функция оборачивает итератор и позволяет итерироваться по нему с помощью yield.