python 列表元素 替换函数_ghpython_列表元素替换

今天咱们来学习一个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)

b9fc2217380899e5426f16d72a98bdc2.png

b2205701054ca71c7c0d0afdc9bc93fe.png


欢迎关注「颜犀设」知乎专栏和知识星球。

4e8f1b734aaf9671850fbf4653315866.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值