我希望能够计算在给定序列中,相邻重复的非零小序列出现的次数。以下是三个序列:
seq1 = [1, 1, 2, 2, 3, 3, 3]
seq2 = [1, 1, 0, 1, 1]
seq3 = [1, 1, 0, 0, 1, 1, 1, 2, 2, 0, 1, 1, 0, 0, 0]
序列seq1
有3个小序列:[1, 1]
,[2, 2]
和[3, 3, 3]
;序列seq2
有2个小序列,都是由0分隔的[1, 1]
;序列seq3
有4个小序列:第一个[1, 1]
,[1, 1, 1]
,[2, 2]
和第二个[1, 1]
。
len([k for k, g in itertools.groupby(seq1) if k != 0])
- msampaio