方法一:调用列表自身的clear方法(推荐):在原有的列表中进行改动,开销较小。
方法二:给引用赋值一个空列表:将原有的列表丢给垃圾回收器,并创建一个新列表,开销较大,易产生内存碎片。
# 推荐使用此方法
a = [1, 2, 3]
print(a, id(a))
a.clear()
print(a, id(a))
# 以下方法会产生内存碎片,虽然有垃圾回收机制,但回收本身要产生较大的开销
print('\n-------------\n')
a = [1, 2, 3]
print(a, id(a))
a = []
print(a, id(a))