fork download
  1. # Sua lista original
  2. lista = [1, 2, 2, 3, 3, 3, 6, 6, 7, 11, 12, 12, 13, 14, 14]
  3.  
  4. # Importa a biblioteca Numpy
  5. import numpy as np
  6.  
  7. # Separa em grupos usando como índices da separação os locais onde ocorre uma
  8. # diferença entre o item atual e o próximo maior do que 1
  9. grupos = np.split(lista, [i+1 for i,j in enumerate(np.diff(lista)) if j > 1])
  10.  
  11. # Imprime os grupos produzidos
  12. for i, g in enumerate(grupos):
  13. print('Grupo #{}: {}'.format(i, g.tolist()))
  14.  
Success #stdin #stdout 0.07s 92608KB
stdin
Standard input is empty
stdout
Grupo #0: [1, 2, 2, 3, 3, 3]
Grupo #1: [6, 6, 7]
Grupo #2: [11, 12, 12, 13, 14, 14]