给定一个项目序列和另一个块长度序列,如何将序列拆分为所需长度的块?
理想情况下,解决方案应该适用于通用可迭代对象和,而不仅仅是列表。
a = range(10)
l = [3, 5, 2]
split_lengths(a, l) == [[0, 1, 2], [3, 4, 5, 6, 7], [8, 9]]
理想情况下,解决方案应该适用于通用可迭代对象和,而不仅仅是列表。