Identifikasi kelompok bilangan kontinu dalam daftar

Saya ingin mengidentifikasi kelompok bilangan kontinu dalam daftar, sehingga: myfunc([2, 3, 4, 5, 12, 13, 14, 15, 16, 17, 20]) Pengembalian: [(2,5), (12,17), 20] Dan bertanya-tanya apa cara terbaik untuk melakukan ini (terutama jika ada sesuatu yang terintegrasi ke dalam Python). Edit:...