Вместо того, чтобы повторять возрастающую последовательность индексов, повторяйте повторяющийся цикл 0, ..., 5. Оператор if
можно сократить до условного выражения, чтобы выбрать '\t
или '\n'
в качествеконечный символ.
from itertools import cycle
for index, item in zip(cycle(range(1, 7)), sequence):
print(item, end='\t' if item < 6 else '\n')
Или итерируйте по начальным индексам каждого среза:
for s in range(0, len(sequence), 6):
print('\t'.join(sequence[s:s+6]))
В документации на модули itertools
также приведен рецепт итерации по срезам sequence[0:6]
, sequence[6:12]
и т. Д. Напрямую.