给定
n = 4
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
既然我们有4个N,那么我们需要将列表中的值\u200b\u200bin按四个元素进行分组。
那些。我们从列表中取出前 4 个元素并将它们放入工作表中,然后取出接下来的 4 个元素,依此类推……
结果,我们得到了这样一个新列表
r = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
如何实施?
给定
n = 4
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
既然我们有4个N,那么我们需要将列表中的值\u200b\u200bin按四个元素进行分组。
那些。我们从列表中取出前 4 个元素并将它们放入工作表中,然后取出接下来的 4 个元素,依此类推……
结果,我们得到了这样一个新列表
r = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
如何实施?
最简单的选项(其中原始列表将被删除):
如果原始列表不是 的倍数
n,则结果将是:几乎是@strawdog 的解决方案,但为什么要删除,它会自动变成非 n 的倍数
将列表分解为指定大小的较小列表。
使用 list() 和 range() 创建一个大小合适的列表。在列表上使用 map() 并用给定列表的拼接填充它。最后,返回使用创建的列表。