猫史档案馆


【鱼和羊的分享】重置一个列表

用户:鱼和羊鱼和羊查看:1 回复:3 评论:1 创建时间:2019-01-02T15:50:48


如果你有一个列表,里面有各种各样的数据,你需要全部重置为0

center_image

【方法1】从头把每一项换成0

重复执行列表长度次,变量N初始值为1,替换第N项为0,让N+1进行下一次循环

备注:需要引入一个新的变量N

center_image

【方法2】【推荐】添加新的0列表,再删除原来的列表

在原来的列表后面添加原来长度那么多的0,再把原来的项都删掉(添加到末尾删除前面、添加到前面删除末尾都可以)

备注:添加完之后列表的长度是原来的两倍,所以删除时长度需要除2

center_image

【方法3】把需要用的变量添加在原来的列表里

按照方法2的思路,其实方法1可以在原来的列表末尾添加一项当作变量N,用完之后删除最后一样

而且在这种思路下,想用多少个变量都可以在原来的列表上使用,用完之后删除

center_image

【方法4】一个长度为列表长度,由0组成的数,拆成列表之后替换原列表

这个方法主要是受到“分开成列表”和“复制列表”积木的启发

因为添加了一项,而且添加的一项本身有一个0,所以重复次数是列表长度-2

把这个数按空拆开就是一个全是0的列表了,然后替换原来的列表

center_image

【错误的方法】重复很多次随机找一项替换为0

在列表中随机找一项替换成0,重复很多很多次

这种方法在大部分情况下确实实现了想要的效果,但这是一个错误的示范

备注:

1.这个随机的次数不确定,虽然重复很多次的情况下几乎可以每一项都随机到,但有随机性

2.有多余操作,占用计算资源,有可能重复多次替换同一项为0

3.如果有一个合理的结束条件,这个方法可以得到改善但仍旧是错误的方法(比如重复直到列表里面只有0,不过这个只有0的条件也不好表示)

center_image

 

【总结】

1.看了错误的方法自己思考一下,编程时候应该注意什么问题

2.我列举的这里推荐使用方法2

3.编程里大多数效果的实现方法都不止一个,除了我列举的几个方法,去创作你独特的方法吧

 


回复

上一页1 页 / 共 1下一页
yamolyamol

emotion_编程猫_点赞很不错哦,重置列表

点赞0


评论


哲学喵哲学喵

哇 好多种思路啊

点赞0


评论


奇葩的气泡o_O奇葩的气泡o_O

这样似乎更简单center_image

点赞0


评论