python对list用clear?
python语言中,清空list(列表)有很多方法,常用的有以下4种:
1. 用clear()方法代码如下:
结果如下:
2. 直接初始化列表:初始化列表,即:list = [],变成大小为0的列表代码如下:
结果如下:
3. 使用del删除del可以清除给定范围中的列表元素,如果我们不给出范围,就会删除所有元素,即清空列表。
代码如下:
结果如下:
4. 使用 *=0代码如下:
结果如下:
list.clear()和list =[ ]的区别二者结果一样,但涉及到内存的问题。
list.clear()会清空列表里的元素,但不会清除list的内存位置;list = []则直接重新分配一个内存地址。用id()方法可以轻松看出来,代码如下:
list.clear()
内存地址是不变的!
list=[]
内存地址改变,重新分配了。
希望可以解决你的疑问。