Если вам нужна альтернатива, которая не использует itertools
, вы можете создать класс, который возвращает список, который вы хотите циклически обработать, затем в цикле вы можете напечатать список, как показано в следующем коде:
class Repeater:
def __init__(self, l):
self.l = l
def __iter__(self):
return self
def __next__(self):
return self.l
l = Repeater([1, 2, 3])
for e in l:
print(*[f"x: {i}" for i in e], sep='\n')
Я предполагаю, что вы используете Python 3.6+, в противном случае измените оператор печати на:
print(*["x: {}".format(i) for i in e], sep='\n')
Выход:
x: 1
x: 2
x: 3
x: 1
x: 2
x: 3
x: 1
x: 2
x: 3
x: 1
x: 2
x: 3
x: 1