Hello, I have a GH Python component inside of which I have a nested list. The list may look something like this (although I’m outputting multiple lists like this one):
[[5], [], [8, 9], [5, 9], [], [0, 8, 3, 9], [], [], [5, 9, 2], [5, 8, 3, 2]]
My input data comes in trees, say 27 branches {0} through {26}. Now, the weird part.
In the python component, I’m creating nest lists that look like the above. If I output the lists, then I get 27 branches, as expected, since the component runs 27 times. However, if I convert my nested lists into a Tree, then I get 10 branches only (which is the number of sub-branches that I want). If I had 27 input branches, then I would like my output tree to be {A;B} with A=27 and B=10.
Here’s the code. What am I doing wrong?
import rhinoscriptsyntax as rs
import ghpythonlib.treehelpers as th
temp_connections = []
connections = []
nodes = []
for i in range(l):
for j in range(len(n1)):
if i == n1[j]:
temp_connections.append(n2[j])
for k in range(len(n2)):
if i == n2[k]:
temp_connections.append(n1[k])
connections = temp_connections[:]
nodes.append(connections)
del temp_connections[:]
nodes_Tree = th.list_to_tree(nodes,True,source=[0,0])
a = nodes_Tree
I’m also attaching the gh file. Thanks for your help!
tree_question.gh (14.9 KB)