Используйте
слайсы (срезы), цикл
for и функцию
range():
>>> num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> len_num_list = len(num_list) + 1
>>> start_slice = 0
>>> for i in range(5, len_num_list, 5):
print(num_list[start_slice:i])
start_slice += i
[1, 2, 3, 4, 5]
[6, 7, 8, 9, 10]
Для того, чтобы вывести по группам в случайном порядке без повторов добавьте
random.shuffle():
>>> import random
>>> new_num_list = num_list[:]
>>> random.shuffle(new_num_list)
>>> start_slice = 0
>>> for i in range(5, len_num_list, 5):
print(new_num_list[start_slice:i])
start_slice += i
[8, 2, 9, 3, 6]
[10, 1, 4, 7, 5]