# Sua lista original
lista = [1, 2, 2, 3, 3, 3, 6, 6, 7, 11, 12, 12, 13, 14, 14]
# Importa a biblioteca Numpy
import numpy as np
# Separa em grupos usando como índices da separação os locais onde ocorre uma
# diferença entre o item atual e o próximo maior do que 1
grupos = np.split(lista, [i+1 for i,j in enumerate(np.diff(lista)) if j > 1])
# Imprime os grupos produzidos
for i, g in enumerate(grupos):
print('Grupo #{}: {}'.format(i, g.tolist()))
IyBTdWEgbGlzdGEgb3JpZ2luYWwKbGlzdGEgPSBbMSwgMiwgMiwgMywgMywgMywgNiwgNiwgNywgMTEsIDEyLCAxMiwgMTMsIDE0LCAxNF0KCiMgSW1wb3J0YSBhIGJpYmxpb3RlY2EgTnVtcHkKaW1wb3J0IG51bXB5IGFzIG5wCgojIFNlcGFyYSBlbSBncnVwb3MgdXNhbmRvIGNvbW8gw61uZGljZXMgZGEgc2VwYXJhw6fDo28gb3MgbG9jYWlzIG9uZGUgb2NvcnJlIHVtYQojIGRpZmVyZW7Dp2EgZW50cmUgbyBpdGVtIGF0dWFsIGUgbyBwcsOzeGltbyBtYWlvciBkbyBxdWUgMQpncnVwb3MgPSBucC5zcGxpdChsaXN0YSwgW2krMSBmb3IgaSxqIGluIGVudW1lcmF0ZShucC5kaWZmKGxpc3RhKSkgaWYgaiA+IDFdKQoKIyBJbXByaW1lIG9zIGdydXBvcyBwcm9kdXppZG9zCmZvciBpLCBnIGluIGVudW1lcmF0ZShncnVwb3MpOgoJcHJpbnQoJ0dydXBvICN7fToge30nLmZvcm1hdChpLCBnLnRvbGlzdCgpKSkK
Grupo #0: [1, 2, 2, 3, 3, 3]
Grupo #1: [6, 6, 7]
Grupo #2: [11, 12, 12, 13, 14, 14]