Lista de división de Python basada en números faltantes en una secuencia

Estoy buscando la forma más pitónica de dividir una lista de números en listas más pequeñas en función de un número que falta en la secuencia. Por ejemplo, si la lista inicial era:

seq1 = [1, 2, 3, 4, 6, 7, 8, 9, 10]

la función produciría:

[[1, 2, 3, 4], [6, 7, 8, 9, 10]]

o

seq2 = [1, 2, 4, 5, 6, 8, 9, 10]

daría como resultado:

[[1, 2], [4, 5, 6], [8, 9, 10]]

Respuestas a la pregunta(5)

Su respuesta a la pregunta