seq = [-1, 1, 2, 3, 4, 5, 7, -1, 4, 4, 4, 5, 6, 7, 7, 8, -1, 0, 2, 3, 5, -1]
groups = [list(g) for k, g in groupby(seq, lambda x: x != -1) if k]
groups
Извлечь подмассив между определенным значением в Python