在Python3中,可以使用列表推导式和切片操作来将列表分组为子列表。
方法一:使用列表推导式和切片操作
def group_list(lst, size):
return [lst[i:i+size] for i in range(0, len(lst), size)]
这个方法中,lst
是要分组的列表,size
是每个子列表的大小。通过列表推导式和切片操作,我们可以将列表分成大小为size
的子列表。
示例:
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
grouped_list = group_list(my_list, 3)
print(grouped_list)
输出:
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]
方法二:使用zip函数和切片操作
def group_list(lst, size):
return list(zip(*[iter(lst)]*size))
这个方法中,lst
是要分组的列表,size
是每个子列表的大小。通过zip函数和切片操作,我们可以将列表分成大小为size
的子列表。
示例:
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
grouped_list = group_list(my_list, 3)
print(grouped_list)
输出:
[(1, 2, 3), (4, 5, 6), (7, 8, 9), (10,)]
以上两种方法都可以将列表分组为子列表,具体使用哪种方法取决于你的需求和偏好。
领取专属 10元无门槛券
手把手带您无忧上云