我知道如何将列表拆分成偶数组,但我无法将其拆分为不均匀的组.
基本上这就是我所拥有的:一些列表,我们称之为mylist包含x元素的列表.
我还有另一个文件,我们称之为second_list,看起来像这样:
{2, 4, 5, 9, etc.}
Run Code Online (Sandbox Code Playgroud)
现在我想做的是mylist通过second_list中的间距划分为不均匀的组.所以,我希望我的第一组成为前两个元素mylist,第二组成为接下来的4个元素mylist,第三组成为接下来的5个元素mylist,第四组成为下一个9元素的"mylist",等等.
有一些简单的方法来做到这一点?如果你想将它分成偶数组,我尝试做类似的事情:
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]]
Run Code Online (Sandbox Code Playgroud)
然而,这不会像我想要的那样分裂它.我想用我的#子列表是的,结束了len(second_list),也正常分裂,这给比这更大量的(也是分裂不正确地).