my_list = list(range(5))
def inf_list(current_list):
    while True:
        yield from current_list

a = inf_list(my_list)
print(next(a))
print(next(a))
print(next(a))
my_list[4] = 10
print(next(a))
print(next(a))
print(next(a))
print(next(a))