python列表清空的几种方法
1.使用clear方法
a=[1,2,3,4,5]
a.clear()
print(a)
>>>[]
2.使用重新初始化列表的方法
a=[1,2,3,4,5]
a=[]
print(a)
>>>[]
3.使用 *=0
a=[1,2,3,4]
a *=0
print(a)
>>>[]
4.使用del范围删
a=[1,2,3,4,5]
del a[::]
print(a)
>>>[]
使用list.clear()和list=[ ]遇到的问题
li=[]
lis=[1]
li.append(lis)
print(li)
>>>[[1]]
lis.clear()
print(li)
>>>[]
li=[]
lis=[1]
li.append(lis)
print(li)
>>>[[1]]
lis=[]
print(li)
>>>[[1]]
从上面可以看出来在实际应用中列表的初始化清空和clear方法清空是有区别的,python的list中的clear()表示清空原有地址内容,但是地址不发生改变。
但是如果使用list1=[] 则表示改变了原有的地址,将地址指向了新的位置。