以下是一个按照未知索引将列表切割为子列表的解决方法的示例代码:
def split_list(lst, indices):
result = []
start = 0
for index in indices:
result.append(lst[start:index])
start = index
result.append(lst[start:])
return result
# 示例使用
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_indices = [3, 6, 9]
sub_lists = split_list(my_list, my_indices)
print(sub_lists)
输出结果为:
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]
在示例代码中,split_list
函数接受两个参数,分别是待切割的列表 lst
和未知索引的列表 indices
。函数通过遍历 indices
列表,并根据每个索引按照切割点将 lst
切割成子列表,最后将所有子列表放入一个新的列表 result
中。
请注意,这个示例代码假设 indices
列表中的索引是递增有序的,并且最后一个索引为 lst
的最大索引。如果 indices
列表中的索引不是递增有序的,或者最后一个索引不是 lst
的最大索引,则需要根据具体情况进行修改。