列表分组:如果根据这组列表的布尔数量分割列表

如果根据这组列表的布尔数量分割成树形数据的列表?

试试 Partition List :point_down:
http://docs.rhino3d.com.cn/gh/Sets/484

好的,谢谢大佬解答

J大,我认为楼主的意思应该是每次出现与上一个元素不一样的情况就分一个新的组。图片里右边红色数字应该是组的编号。
我这边用数形结合的方法做了一个,顺序不知道为什么倒了,还需要优化一下。

有些看似很简单的问题用GH电池有点难,我觉得还得上python,就是用Script.

3 个赞


我连了一组电池供参考,主要是用了 Delete Consecutive这个电池

3 个赞


这是一个“相同数据切割”的通用做法,并不局限在0和1 。

5 个赞

这个方法好巧妙,不过还有点bug,最后一组相同的数据的个数是缺失的,会循环使用第一个数据切分数列,看运气了,能改进一下?


优化后

1 个赞

刚看到,谢谢各位大佬的解答!

要慢慢消化一下了

受启发,补充完善一点数据类型