Бесконечный цикл for в python
Хочу создать бесконечный цикл for в python, не хочу использовать while нужен именно for
Можно ли это реализовать?
Интересуют из любопытство или так сказать научного интереса)
Ответы (2 шт):
Автор решения: CrazyElf
→ Ссылка
Есть довольно известный рецепт для этого:
for _ in iter(int, 1):
pass
В iter передаётся функция и заградительное значение, при достижении которого функцией итерации заканчиваются. int() при вызове без параметров выдаёт 0, заградительное значение выставлено 1, этот цикл никогда не закончится.
Автор решения: SergFSM
→ Ссылка
еще можно воспользоваться бесконечными итераторами из модуля itertools: count(), repeat(), cycle():
from itertools import repeat
for _ in repeat(0):
pass