I want to find all consecutive sub-sequences of length n in a sequence.
E.g. say n was 3 and the sequence was:
[0,1,7,3,4,5,10]
I want a function that would produce as output:
[[0,1,7],[1,7,3],[7,3,4],[3,4,5],[4,5,10]]
Thanks in advance!
>>> x = [0,1,7,3,4,5,10]
>>> n = 3
>>> zip(*(x[i:] for i in range(n)))
[(0, 1, 7), (1, 7, 3), (7, 3, 4), (3, 4, 5), (4, 5, 10)]
If you want the result to be a list of lists instead of list of tuples, use map(list, zip(...))
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With