【发布时间】:2016-12-16 03:10:39
【问题描述】:
我知道如何将列表拆分为偶数组,但我无法将其拆分为不均匀的组。
基本上这就是我所拥有的:一些列表,我们称之为mylist,其中包含 x 个元素。
我还有另一个文件,我们称之为 second_list,看起来像这样:
{2, 4, 5, 9, etc.}
现在我要做的是通过 second_list 中的间距将mylist 分成不均匀的组。所以,我希望我的第一组是mylist 的前两个元素,第二组是mylist 的下四个元素,第三组是mylist 的下五个元素,第四组是成为 `mylist 的下 9 个元素,依此类推。
有没有一些简单的方法可以做到这一点?如果您想将其分成偶数组,我尝试做类似的事情:
for j in range(0, len(second_list)):
for i in range(0, len(mylist), second_list[j]):
chunk_mylist = mylist[i:i+second_list[j]]
但是,这并没有像我想要的那样拆分它。我希望我的子列表数量为len(second_list),并且拆分正确,这提供了更多信息(并且拆分不正确)。
【问题讨论】:
-
如果列表中的元素用完会怎样?
标签: python list python-2.7 split sublist