fork(1) download
  1. def dividir(array):
  2. resultado = []
  3. nada = {}
  4. parte = []
  5. ultima = nada
  6. for elemento in array:
  7. if len(parte) > 0 and (ultima == nada or (elemento != ultima and elemento != ultima + 1)):
  8. resultado.append(parte)
  9. parte = []
  10. parte.append(elemento)
  11. ultima = elemento
  12. if len(parte) > 0:
  13. resultado.append(parte)
  14. return resultado
  15.  
  16. # Teste
  17. array = [1, 2, 2, 3, 3, 3, 6, 6, 7, 11, 12, 12, 13, 14, 14]
  18. lista = dividir(array)
  19. print(lista);
Success #stdin #stdout 0.01s 28384KB
stdin
Standard input is empty
stdout
[[1, 2, 2, 3, 3, 3], [6, 6, 7], [11, 12, 12, 13, 14, 14]]