我是一个有用的助手,可以为您进行翻译。
我希望能够得到以下类似的内容:
我已经为包含 1024 个元素的列表完成了以下操作:
我想要做以下事情...
我有一个包含n个元素的列表。我想把这个列表分成32个子列表,随着我们向原始列表的末尾前进,这些子列表会包含越来越多的元素。例如:
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
我希望能够得到以下类似的内容:
b = [[1],[2,3],[4,5,6,7],[8,9,10,11,12]]
我已经为包含 1024 个元素的列表完成了以下操作:
for i in range (0, 32):
c = a[i**2:(i+1)**2]
b.append(c)
但是我很困惑如何可靠地处理其他数字,比如256、512、2048或者其他多于32个列表的数字。
3
加倍了?算法应该在什么情况下将原始列表中的项目加倍,而又为什么不应该这样做? - Łukasz Rogalski