Split List based on specific order

So I tried to split a list with 101 members into 74 specific branches. The corner left list represents the number of member in each branch. And because the last 4 (71,72,73,74) contains no numbers, this result in only 70 branches in the result. Is there any way to keep 75 branches (with las four branches contains nothing) in the final result?

Use split list instead of Partition List

Hi, sorry but the corner left list means that in branch68 it should contains 4 members in up left list, in branch 69 it should contains none members in up left list. However, when I used split list, the results are not members of up left list. Any idea what’s wrong?

Can you share a portion of your file. I need to dig into the data trees without using my imagination.

1 Like

Sure. By the way do you have any idea how I can do this “partition list” in gh_python?

share.gh (24.2 KB)

It looks like you’re trying to partition/group your meshes by some property. If so, this script might inspire a solution (i.e. using the groupby function from itertools):

Edit: That said, here a quick script attacking the more immediate problem, and not using any fancy libraries:

220509_GroupByPartitionList_00.gh (26.5 KB)

1 Like

Looks amazing! I’ll try. Thank you so much!

1 Like

Something I learned from this post that Partition List automatically Prunes empty branches towards the end of the Data Tree, Which I think It is not the Expected Behavior.

Below is my alternative way using SubList Component and a bunch of patterns sifting to keep the integrity of the Data Tree.

share-Sublist.gh (32.7 KB)

Thanks!It’s amazing! Cheers