Python3 把一个列表按指定数目分成多个列表的方式

  • Post category:Python

在Python中,可以使用列表切片的方式将一个列表按照指定的数目分成多个子列表。下面是详细的使用方法和示例说明。

将列表按指定数目分成多个子列表的方法

可以使用列表切片的方式将一个列表按照指定的数目分成多个子列表。具体方法如下:

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]

# 将列表按照指定数目分成多个子列表
new_list = split_list(my_list, 3)

# 输出结果
print(new_list)    # 输出:[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

在这个示例中,我们定义了一个列表my_list,包含了一些数。然后使用split_list函数将列表按照指定的数目分成多个子列表,每个子列表的大小为3。最后输出结果。

下面是另一个示例演示如何将一个列表按照指定的数目分成多个子列表,并且最后一个子列表可以小于指定的大小:

# 定义一个列表
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]

# 将列表按照指定数目分成多个子
new_list = split_list(my_list, 4)

# 输出结果
print(new_list)    # 输出:[[1, 2, 3, 4], [, 6, 7, 8], [9]]

在这个示例中,我们定义了一个列表my_list,包含了一些数。然后使用split_list函数将列表按照指定的数目分成多个子列表,每个子列表的大小为4。由于最后一个子列表只有一个元素,因此它的大小小于指定的大小。最后输出结果。