Чтобы узнать длину списка есть len(). Но len() не работает когда я из списка делаю итератор с помощью iter().
Можно ли как-нибудь узнать длину итератора? Если да, то как?
a = [1,2,3,4]
print(len(a))
a2 = iter(a)
print(len(a2))
leham1, Если вы обходите свой итератор функцией Next(), то вторым аргументом эта функция принимает значение, если итератор "закончился". Сравнивайте с этим значением, так и узнаете, что цикл закончен.
leham1, конец будет тогда, когда код выйдет из цикла for по этому итератору или когда next(iterator) рейзнет StopIteration. Ещё есть бесконечные итераторы. Какая у них длина по-твоему?