今天咱们来学习一个ghpython的简单小案例,该案例来源于早早年间网上热传的关于grasshopper和ghpython入门的大水牛pdf。
该案例是说将已知列表中的奇数用5替换,偶数用3替换,最终输出由5和3构成的列表。
其实该需求用grasshopper也能解答,只不过用ghpython显得更简洁。
grasshopper方法:
将数值除以2取余,根据余数对列表进行分流,这样就分别得到了列表中奇数和偶数,再利用长列表法则,复制与奇数列表长度等长的数值3,复制与偶数列表长度等长的数值5,为了保证数据与索引值的对应性,再用weave将两个列表编织成一个列表;
ghpython方法:
#列表中的奇数项改为5,偶数项改为3#建立空列表,用来放置最终数据a=[]#遍历原列表中的每一个元素,如果能被2整除,则在列表中追加3,反之,则追加5for i in list: if (i%2==0): a.append(3) else: a.append(5)print(a)
欢迎关注「颜犀设」知乎专栏和知识星球。