May-27-2019, 01:35 AM
You could do it like this:
array = [0,1,2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7,3,8,9,10] arrays = [[]] # array of sub-arrays for i, num in enumerate(array): arrays[-1].append(num) if num == 10 and i != len(array)-1: arrays.append([]) print(arrays) seq_break_list = [] for array in arrays: seq_break = [] for i, value in enumerate(array): if i == 0: continue if value != array[i-1] + 1: #checks to see if the next value in the sublist equals to the previous value +1 which means a sequence, if not extract the break value seq_break.append((i, value)) seq_break_list.append(seq_break) print(seq_break_list)
Output:[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5, 6, 7, 3, 8, 9, 10]]
[[], [(8, 3), (9, 8)]]