Я знаю, как разбить список на четные группы, но у меня возникают проблемы с его разбиением на неравные группы.
В сущности, это то, что у меня есть: некоторый список, пусть назовите его mylist
, который содержит х элементов.
У меня также есть другой файл, который можно назвать его вторым_list, который выглядит примерно так:
{2, 4, 5, 9, etc.}
Теперь, что я хочу сделать, разделите mylist
на неравные группы по интервалу в second_list. Итак, я хочу, чтобы моя первая группа была первым 2-мя элементами 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]]
Однако это не разбивает его, как я хочу. Я хочу, чтобы мои # подписок были len(second_list)
, а также правильно расставлены, и это дает намного больше, чем это (а также разбивается неправильно).