seq2 = [1, 2, 4, 5, 6, 8, 9, 10]
list = []
for k, g in groupby(enumerate(seq2), lambda i_x: i_x[0] - i_x[1]):
    list.append(map(itemgetter(1), g))
print(list)
Список разделения Python на основе отсутствующих чисел в последовательности