以下是一个用Python编写的示例代码,用于按组计算连续重复的次数。
def count_repeated_groups(lst):
count = 0
result = []
for i in range(len(lst)):
if i == 0 or lst[i] != lst[i-1]:
# 当前元素与前一个元素不相等,表示进入一个新的组
if count > 0:
# 将前一个组的重复次数加入结果列表
result.append(count)
count = 1
else:
# 当前元素与前一个元素相等,继续计数
count += 1
# 将最后一个组的重复次数加入结果列表
if count > 0:
result.append(count)
return result
# 示例用法
lst = [1, 1, 2, 2, 2, 3, 4, 4, 5, 5, 5, 5]
result = count_repeated_groups(lst)
print(result) # 输出[2, 3, 2]
在上述代码中,count_repeated_groups
函数接受一个包含元素的列表作为输入,并返回一个列表,其中包含每个连续重复组的重复次数。函数使用一个循环遍历列表中的每个元素,并通过与前一个元素进行比较来确定是否进入一个新的组。如果当前元素与前一个元素不相等,表示进入一个新的组,将前一个组的重复次数加入结果列表。如果当前元素与前一个元素相等,继续计数。最后,将最后一个组的重复次数加入结果列表,并返回结果。