Задача: есть список, надо перебирать в нём элементы по кругу, и (время от времени) удалять оттуда текущий элемент прямо во время перебора
Ниже моя неудачная попытка это сделать.
Есть код:
from itertools import cycle
import time
m = [1,2,3]
for i in cycle(m):
time.sleep(0.3)
print(i)
# m.remove(i)
Он выдаёт числа по кругу:
1
2
3
1
2
3
1
2
3
Теперь надо как-то к примеру во время работы удалить например число 2, и чтобы далее список продолжил перебираться между 1 и 3.