如何实现Python列表的清空操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计730个文字,预计阅读时间需要3分钟。
情况列表的操作:
+del list[:]+list=[]+list[:]=[]
def func(L): L.append(1) print(L)
情况列表的操作:
del list[:]
list=[]
list[:]=[]
def func(L): L.append(1) print L #L[:]=[] #del L[:] L = [] print L L=[] func(L) print L
输出结果:
[1]
[]
[1]
分析:L是可变数据类型,L作为参数,函数内对L的改变,是可以反映到函数外的L中的,执行L.append(1),是在操作,函数外L所占据的那块内存,然后执行L =[],(函数内的L),想当于L指向了另外一个空间。所以,func(L),print L,输出[1]。
本文共计730个文字,预计阅读时间需要3分钟。
情况列表的操作:
+del list[:]+list=[]+list[:]=[]
def func(L): L.append(1) print(L)
情况列表的操作:
del list[:]
list=[]
list[:]=[]
def func(L): L.append(1) print L #L[:]=[] #del L[:] L = [] print L L=[] func(L) print L
输出结果:
[1]
[]
[1]
分析:L是可变数据类型,L作为参数,函数内对L的改变,是可以反映到函数外的L中的,执行L.append(1),是在操作,函数外L所占据的那块内存,然后执行L =[],(函数内的L),想当于L指向了另外一个空间。所以,func(L),print L,输出[1]。

