Python函数:如何将列表拆分成等长的子列表?
发布时间:2023-07-01 07:26:12
在Python中,您可以使用列表切片(slicing)的方式将一个列表拆分成等长的子列表。下面是一种实现方法:
def split_list(lst, size):
return [lst[i:i+size] for i in range(0, len(lst), size)]
这个函数接受两个参数,一个是待拆分的列表(lst),另一个是子列表的长度(size)。函数使用了列表推导式来生成等长的子列表,并使用循环语句和切片来实现。
下面是一个使用示例:
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] sub_lists = split_list(my_list, 3) print(sub_lists) # 输出结果: # [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]
在上述示例中,我们将长度为10的列表拆分成长度为3的子列表。函数返回了一个包含拆分后子列表的列表。
请注意,如果待拆分的列表长度不能被子列表的长度整除,最后一个子列表的长度将少于指定的大小。
