Eine Liste in ungerade Gruppen aufteilen?

Ich weiß, wie man eine Liste in gerade Gruppen aufteilt, aber ich habe Probleme, sie in ungerade Gruppen aufzuteilen.

Im Wesentlichen ist hier, was ich habe: einige Liste, nennen wir esmylist, das x Elemente enthält.

Ich habe auch eine andere Datei, nennen wir sie second_list, die ungefähr so aussieht:

{2, 4, 5, 9, etc.}

Nun, was ich tun möchte, ist teilenmylist in ungerade Gruppen durch den Abstand in second_list. Also möchte ich, dass meine erste Gruppe die ersten 2 Elemente von @ sinmylist, die zweite Gruppe, die die nächsten 4 Elemente von @ sein somylist, die dritte Gruppe, die die nächsten 5 Elemente von @ sein somylist, die vierte Gruppe, die die nächsten 9 Elemente von `mylist sein soll, und so weiter.

ibt es eine einfache Möglichkeit, dies zu tun? Ich habe versucht, etwas Ähnliches zu tun, wenn Sie es in gerade Gruppen aufteilen möchten:

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]]

Dies teilt es jedoch nicht so auf, wie ich es möchte. Ich möchte am Ende die Anzahl meiner Unterlisten mit @ belegelen(second_list), und auch richtig geteilt, und das gibt viel mehr als das (und auch falsch geteilt).

Antworten auf die Frage(12)

Ihre Antwort auf die Frage