不管你是做數據分析,還是網路爬蟲,Web 開發、亦或是機器學習,你都離不開要和資料庫打交道,而 MySQL 又是最流行的一種資料庫,這篇文章介紹 Python 操作 MySQL 的5種方式,你可以在實際開發過程中根據實際情況合理選擇。 1、MySQLdb MySQLdb又叫MySQL-python ...
本文介紹清空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]
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]
#學習中遇到問題沒人解答?小編創建了一個Python學習交流群:531509025
for i in lists_more:
first.append(i)
last.append(first)
first = []
print(last)
>>>[[1], [2], [3], [4], [5], [6]]
因此,實際使用中,列表的初始化清空和使用 clear() 清空 二者有區別,涉及到記憶體空間的引用問題,在面對有列表的復用問題時需要多加小心,最好採用初始化清空。