contiguous_sequences

contiguous_sequences(l)[source]

Generate contiguous sequences of numbers from a list.

This function takes a list of integers (or values that can be converted to integers), sorts them, and yields contiguous sequences of these integers.

A contiguous sequence is defined as a sequence of numbers where each number is exactly one greater than the previous number.

Parameters:

l (Iterable) -- A list of integers or values that can be converted to integers.

Yields:

List containing sequence of continguous integers.

Return type:

Generator[list[int], None, None]

Example: >>> list(contiguous_sequences([3, 1, 4, 2, 6, 5, 8])) [[1, 2, 3, 4, 5, 6], [8]]