如何删除列表中的列表?

马格鲁伊斯1

我试图删除列表中的列表,但是即使删除了列表,我的代码也无法删除。

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中删除整个列表?

LiuXiMin

这里,玩一下。

在python中,所有对象variables都是just names,它们都绑定到对象。这是不一样的CC++,其中variablesmemory locations

在您的代码中,yx[4]都绑定到[45],这是一个列表对象。当你del y,你不能停止x[4]被束缚[45]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章