欢迎访问宙启技术站
智能推送

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的子列表。函数返回了一个包含拆分后子列表的列表。

请注意,如果待拆分的列表长度不能被子列表的长度整除,最后一个子列表的长度将少于指定的大小。