python對list用clear?
python語言中,清空list(列表)有很多方法,常用的有以下4種:
1. 用clear()方法代碼如下:
結(jié)果如下:
2. 直接初始化列表:初始化列表,即:list = [],變成大小為0的列表代碼如下:
結(jié)果如下:
3. 使用del刪除del可以清除給定范圍中的列表元素,如果我們不給出范圍,就會(huì)刪除所有元素,即清空列表。
代碼如下:
結(jié)果如下:
4. 使用 *=0代碼如下:
結(jié)果如下:
list.clear()和list =[ ]的區(qū)別二者結(jié)果一樣,但涉及到內(nèi)存的問題。
list.clear()會(huì)清空列表里的元素,但不會(huì)清除list的內(nèi)存位置;list = []則直接重新分配一個(gè)內(nèi)存地址。用id()方法可以輕松看出來,代碼如下:
list.clear()
內(nèi)存地址是不變的!
list=[]
內(nèi)存地址改變,重新分配了。
希望可以解決你的疑問。