python 清空list的幾種方法

2022-08-31 17:09:19 字數 1273 閱讀 1409

本文介紹清空list的四種方法,以及 list=[ ] 和 list.clear() 在使用中的區別(坑)。

1、使用clear()方法

lists = [1, 2, 1, 1, 5]

lists.clear()

print

(lists)

>>>

2、重新初始化列表:初始化該範圍內的列表,初始化列表沒有值,

即大小為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]

dellists[:]

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.clear()

print

(last)

>>>

而使用 list=[ ] :

first =

last =

lists_more = [1, 2, 3, 4, 5, 6]

for i in

lists_more:

first =

print

(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....