我试图删除列表中的列表,但是即使删除了列表,我的代码也无法删除。
y = [45]
x = [1,2,3,5,y]
del y
print(x)
打印输出x:
[1, 2, 3, 5, [45]]
我的输出显示为[1, 2, 3, 5, [45]]
,意味着listy
仍然存在于list中x
。
但是我y
在代码中删除了列表。那么为什么列表y
仍然没有删除?我的代码有问题吗?如何在Python中删除整个列表?
看这里,玩一下。
在python中,所有对象variables
都是just names
,它们都绑定到对象。这是不一样的C
或C++
,其中variables
有memory locations
。
在您的代码中,y
和x[4]
都绑定到[45]
,这是一个列表对象。当你del y
,你不能停止x[4]
被束缚[45]
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句