我有一个变量数组,可能要大量重复使用,所以每次都要清空,用arr=[],是不是良策?
我的建议是直接 arr=[]
,如果数量很多的话,这样可以节省一些时间的,因为省去了对对象的操作。
首先我感觉你是带有一种C的思维来思考Python这种动态语言,我虽然不是专业些Python的,但是我曾经较为深入的学习过javascript这门语言。
所以我觉得对于一门动态语言来说,如何将自己的思维从编译语言当中切换过来,是需要好好思考一下的。
10 回答11.2k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
几种操作方式,效率差不多:
所以从性能上来看,这几种删除方式都可以。
从功能上来讲,有一点区别:
1. l=[]和l=None是给l赋一个新的值,不影响原来数组的内容
2. del l[:]则是删除了原数组的所有元素