Identifier des groupes de nombres continus dans une liste

J'aimerais identifier des groupes de nombres continus dans une liste, de sorte que: myfunc([2, 3, 4, 5, 12, 13, 14, 15, 16, 17, 20]) Retour: [(2,5), (12,17), 20] Et je me demandais quelle était la meilleure façon de le faire (en particulier s'il y a quelque chose d'incorporé dans Python). Edit:...