Я хотел бы идентифицировать группы непрерывных чисел в списке, чтобы:
myfunc([2, 3, 4, 5, 12, 13, 14, 15, 16, 17, 20])
Возврат:
[(2,5), (12,17), 20]
И было интересно, что лучший способ сделать это был (особенно, если там что-то встроено в Python).
Изменить: Примечание. Я изначально забыл упомянуть, что отдельные числа должны быть возвращены как отдельные номера, а не диапазоны.