gasshopper之python电池输出dict结构

问题:gh 直接用 panel 是无法直接输出字典结构的

故需要用 zip() 函数将字典的keys()  values() 组成一个元组,可以直接输出:

实例:

dict = {}

for i in range(0, x.BranchCount):    
    distLst = x.Branch(i)
    for v,len in enumerate(distLst):
        
        if len <= epsilon:
            dict[allCrossPts[i]] = v
        
    
crossIdxLst, crsPtCrvLst = dict.keys(), dict.values()


crv_crsPt = zip(dict.keys(), dict.values() )

 或者通过元组进行定义

crvIdx_crsIdx = []

for i in range(0, x.BranchCount):
    
    distLst = x.Branch(i)
    for j, value in enumerate(distLst): 
        
        if value < epsilon:
            tup = (i, j)  # 定义一个元组
            crvIdx_crsIdx.append(tup) # 添加到列表中

#c = zip(cur_crsPt.keys(), cur_crsPt.values() )
c = (crvIdx_crsIdx)

 备注:以上两个案例的树形数据为树结构

 

 

原文地址:https://www.cnblogs.com/qianyuesheng/p/14487852.html