python清空list的方法:
本文介紹清空list的四種方法,以及l(fā)ist=[]和list.clear()在使用中的區(qū)別(坑)。
1、使用clear()方法
lists=[1,2,1,1,5]
lists.clear()print(lists)>>>[]
2、重新初始化列表:初始化該范圍內(nèi)的列表,初始化列表沒有值,即大小為0的列表
lists=[1,2,1,1,5]
lists=[]print(lists)>>>[]
3、使用“*=0”
lists=[1,2,1,1,5]
lists*=0print(lists)>>>[]
4、使用del:del可以用來清除范圍中的列表元素,如果我們不給出范圍,則刪除所有元素
lists=[1,2,1,1,5]dellists[:]print(lists)>>>[]
lists2=[1,2,1,1,5]dellists2[:2]print(lists2)>>>[1,1,5]
Python學(xué)習(xí)網(wǎng)-專業(yè)的python自學(xué)、交流公益平臺(tái)!
但是在使用list=[]和list.clear()的時(shí)候,遇到過一個(gè)問題:
先使用:list.clear()
first=[]
last=[]
lists_more=[1,2,3,4,5,6]foriinlists_more:
first.append(i)
last.append(first)
first.clear()print(last)>>>[]
而使用list=[]:
first=[]
last=[]
lists_more=[1,2,3,4,5,6]foriinlists_more:
first.append(i)
last.append(first)
first=[]print(last)>>>[[1],[2],[3],[4],[5],[6]]
因此,實(shí)際使用中,列表的初始化清空和使用clear()清空二者有區(qū)別,涉及到內(nèi)存空間的引用問題,在面對(duì)有列表的復(fù)用問題時(shí)需要多加小心,最好采用初始化清空。
以上內(nèi)容為大家介紹了python培訓(xùn)之怎么清空list,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。