Python中清空list的四種方法
本文介紹清空list的四種方法,以及 list=[ ] 和 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 *= 0 print(lists) >>>[]
4、使用 del
del可以用來清除范圍中的列表元素,如果我們不給出范圍,則刪除所有元素
lists = [1, 2, 1, 1, 5] del lists[:] print(lists) >>>[] lists2 = [1, 2, 1, 1, 5] del lists2[:2] print(lists2) >>>[1, 1, 5]
但是在使用 list=[ ] 和 list.clear() 的時候,遇到過一個問題:
先使用: list.clear()
first = []
last = []
lists_more = [1, 2, 3, 4, 5, 6]
for i in lists_more:
first.append(i)
last.append(first)
first.clear()
print(last)
>>>[]
而使用 list=[ ] :
first = []
last = []
lists_more = [1, 2, 3, 4, 5, 6]
for i in lists_more:
first.append(i)
last.append(first)
first = []
print(last)
>>>[[1], [2], [3], [4], [5], [6]]
因此,實際使用中,列表的初始化清空和使用 clear() 清空 二者有區(qū)別,涉及到內(nèi)存空間的引用問題,在面對有列表的復(fù)用問題時需要多加小心,最好采用初始化清空。
到此這篇關(guān)于Python中清空list的四種方法的文章就介紹到這了,更多相關(guān)Python 清空list內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python機器學(xué)習(xí)之神經(jīng)網(wǎng)絡(luò)實現(xiàn)
這篇文章主要為大家詳細(xì)介紹了python機器學(xué)習(xí)之神經(jīng)網(wǎng)絡(luò)的實現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-10-10
OpenCV-Python實現(xiàn)懷舊濾鏡與連環(huán)畫濾鏡
很多時候通過ps可以做很多效果,今天我們來介紹使用OpenCV-Python實現(xiàn)懷舊濾鏡與連環(huán)畫濾鏡,具有一定的參考價值,感興趣的可以了解一下2021-06-06

