Просто для удовольствия и из любопытства я разработал этот способ написания генератора, который считается бесконечным, по крайней мере, в принципе. Ничего очень питонского. Просто играю.Генератор, который считается бесконечным
Но, очевидно, с каждой итерацией lis
получает больше времени, пока что-то не сломается.
Есть ли другие (лучше или хуже) способы достижения одной и той же цели? Поделись, пожалуйста.
lis = [1]
gen = ((k, lis.append(k+1))[0] for k in lis)
Чтобы использовать его
for j in gen:
print(j)
'для г в itertools.count (1): print (i) '...? См. [Docs] (https://docs.python.org/2.7/library/itertools.html#itertools.count), который также содержит эквивалентный код Python ... –
@ TigerhawkT3 не уверен, что это лучшая цель обмана (я смотрел для одного) - поскольку он фокусируется в основном на бесконечно повторяющейся последовательности (хотя в одном ответе кратко упоминается «itertools.count») - не бесконечно увеличивающаяся последовательность ... –
Почему даже использовать генератор, если вы собираетесь держать список в памяти? –