Проблема заключается в последнем блоке цикла. Это должно вывести список экспозиции, чтобы завершить исчезновение, но оно останавливается на длине 32. Я не могу себе представить, почему.
Я попробовал метод list.pop, а также, как показано, оператор del. Оба вызывают одну и ту же ошибку.
def generator(): # generator which generates like 2,4,8,16 -> 2 to the power of x
list = range(1,65)
for i in list:
yield 2**i
mygen = generator() # generator object
expo = [] # empty list for the exponential values
for i in mygen: # for loop to put the values of the genertor in list form
expo.append(i)
print(expo)
for i in expo: # attempt to delete the last element, but stops at list with length 32
del expo[-1]
print(expo)
Я ожидал, что список будет удален, поскольку он был построен поэтапно. Он должен стать [], но становится len (expo) = 32.
Так почему же это останавливается?