Можно написать вот такой класс:
class FivePrintList(list):
def __init__(self, *args):
super(FivePrintList, self).__init__(args)
self.cursor = 0
def print_five(self):
cursor = self.cursor
next_cursor = cursor + 5
print(self[cursor:next_cursor])
self.cursor = next_cursor
Теперь вы можете создавать особый список вот таким образом:
users = FivePrintList('lol', 'lol', 'lol', 'lol', 'lol', 'lol', 'lol', 'lol', 'lol')
Этот особый список обладает методом print_five(), при вызове которого будут напечатаны очередные 5 элементов. Вызов метода можно повторять сколько угодно раз, пока все элементы не будут исчерпаны.
users.print_five()
users.print_five()
users.print_five()
users.print_five()
# Напечатает:
# ['lol', 'lol', 'lol', 'lol', 'lol']
# ['lol', 'lol', 'lol', 'lol']
# []
# []