以下是一个示例代码,用于将连续出现的数字进行分组:
def group_by_consecutive(nums):
groups = []
current_group = [nums[0]] # 初始化第一个分组
for i in range(1, len(nums)):
if nums[i] == nums[i-1] + 1: # 如果当前数字与前一个数字连续
current_group.append(nums[i]) # 将当前数字加入当前分组
else:
groups.append(current_group) # 将当前分组添加到结果列表中
current_group = [nums[i]] # 开始一个新的分组
groups.append(current_group) # 添加最后一个分组到结果列表中
return groups
# 测试示例
nums = [1, 2, 3, 5, 6, 8, 9, 10]
result = group_by_consecutive(nums)
print(result)
输出结果为:
[[1, 2, 3], [5, 6], [8, 9, 10]]
以上代码将连续出现的数字分组,每个分组是一个包含连续数字的列表。
上一篇:按连续整数值分组的SQL
下一篇:按连续重叠时间间隔过滤行