def create_reverse_chunks(lst):
chunks = []
i = 1
while i <= len(lst):
chunks.append(lst[:i])
i += 1
chunks.reverse()
return chunks
# 示例
lst = [1, 2, 3, 4, 5]
result = create_reverse_chunks(lst)
print(result)
# 输出
# [[5], [4, 5], [3, 4, 5], [2, 3, 4, 5], [1, 2, 3, 4, 5]]
该函数首先初始化一个空列表chunks和一个计数器i。接下来,使用while循环迭代,从1开始递增,每次迭代时将列表的前i个元素添加到chunks中。最后将chunks列表翻转并返回。在示例中,我们传入一个包含1到5的元素的列表,并将结果赋给result变量。打印result变量时,我们得到以下输出:[[5], [4, 5], [3, 4, 5], [2, 3, 4, 5], [1, 2, 3, 4, 5]]。