📅  最后修改于: 2023-12-03 15:04:15.733000             🧑  作者: Mango
当我们需要将一个包含n个元素的列表拆分为多个包含m个元素的列表时,我们可以使用Python中的列表推导式和切片操作来实现。
例如,我们有一个长度为10的列表,我们想将它拆分为包含3个元素的小列表。我们可以这样做:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
n = 3
result = [lst[i:i+n] for i in range(0, len(lst), n)]
print(result)
这将输出:
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]
在这个例子中,我们使用了一个列表推导式来创建列表列表。我们首先使用切片操作来提取列表的子列表,从第i个元素开始,到第i+n个元素结束。然后,我们使用range()函数来生成i的值,以遍历整个列表。最后,我们将新的子列表添加到结果列表中。
这个方法适用于任何长度的列表和任何大小的子列表。只需将n的值更改为所需的大小即可。
现在你已经学会了如何在Python中将列表拆分为列表列表,在你的下一个项目中试试看吧!