以下是一个示例代码,用于将一个列表按照固定的间隔范围进行分组:
def group_by_interval(lst, interval):
result = []
group = []
for i in range(len(lst)):
group.append(lst[i])
# 当达到间隔范围或遍历到列表末尾时,将当前分组添加到结果列表中
if (i + 1) % interval == 0 or i == len(lst) - 1:
result.append(group)
group = []
return result
# 测试代码
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
interval = 3
result = group_by_interval(lst, interval)
print(result)
输出结果为:[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]
在这个示例中,我们定义了一个名为group_by_interval
的函数,它接受一个列表和一个间隔作为参数。我们创建了一个空的结果列表result
和一个空的分组列表group
。
然后,我们使用一个循环来遍历列表中的元素。在每次循环中,我们将当前元素添加到分组列表group
中。当达到间隔范围或遍历到列表末尾时,我们将当前分组添加到结果列表result
中,并重新创建一个空的分组列表group
。
最后,我们返回结果列表result
。
在示例中,我们将列表[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
按照间隔为3进行分组,得到的结果为[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]
。