本文介紹清空list的四種方法,以及 list=[ ] 和 list.clear() 在使用中的區別(坑)。
1、使用clear()方法
lists = [1, 2, 1, 1, 5]lists.clear()
(lists)
>>>
2、重新初始化列表:初始化該範圍內的列表,初始化列表沒有值,
即大小為0的列表
lists = [1, 2, 1, 1, 5]lists =
(lists)
>>>
3、使用
「 * = 0 」
lists = [1, 2, 1, 1, 5]lists *=0
(lists)
>>>
4、使用 del: del可以用來清除範圍中的列表元素,如果我們不給出範圍,則刪除所有元素
lists = [1, 2, 1, 1, 5]dellists[:]
(lists)
>>>
lists2 = [1, 2, 1, 1, 5]
del lists2[:2]
(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.clear()
(last)
>>>
而使用 list=[ ] :
first =last =
lists_more = [1, 2, 3, 4, 5, 6]
for i in
lists_more:
first =
(last)
>>>[[1], [2], [3], [4], [5], [6]]
因此,實際使用中,列表的初始化清空和使用 clear() 清空 二者有區別,涉及到記憶體空間的引用問題,在面對有列表的復用問題時需要多加小心,最好採用初始化清空。
Python 清空list的方法
1.大資料量的list,要進行區域性元素刪除,盡量避免用del隨機刪除,非常影響效能,如果刪除量很大,不如直接新建list,然後用下面的方法釋放清空舊list。這裡說的del隨機刪除是什麼意思?2.對於一般性資料量超大的list,快速清空釋放記憶體,可直接用 a 來釋放。其中a為list。3.對於作...
Python幾種建立list的方法的效率對比
我們用 生成乙個0到 1萬倍n 1 的list做例子 首先這種方式複雜度為平方級 def test1 n lst for i in range n 10000 lst lst i return lst 如n 5,平均執行花費3秒2 如果n 10的話,平均執行花費飆到14秒9 是因為複製乙個長度為n的...
python中List新增 刪除元素的幾種方法
一 python中list新增元素的幾種方法 2.extend 將乙個列表中每個元素分別新增到另乙個列表中,只接受乙個引數 extend 相當於是將list b 連線到list a上。list1 a b c lis2 list2.extend list1 0 list1 2 list1 a c 3....