python高手求教,两个List怎么只改变一个List中元素的值不引起另一个List的变化
如有List1=[[1,[2,3,4],[2,[4,5,6]]],实现功能如下,List2初始化的值为List1,但后续List1中元素的改变不能引起List2中元素的改...
如有List1=[[1,[2,3,4],[2,[4,5,6]]],实现功能如下,List2初始化的值为List1,但后续List1中元素的改变不能引起List2中元素的改变,有没有简单的方法
展开
3个回答
展开全部
使用List方法的removeAll时,当List里面装的是对象时,这个方法会失效。因为没有重写equals方法和
hasCode()方法。因为调removeAll()方法。如果List里面存储的是对象,会调用对象的equals方法和hasCode方法
因此要重新写,没有重写的对象比较是失效的。第一次遇到要比较对象是否相等。主要是对象的属性值是否相等。
hasCode()方法。因为调removeAll()方法。如果List里面存储的是对象,会调用对象的equals方法和hasCode方法
因此要重新写,没有重写的对象比较是失效的。第一次遇到要比较对象是否相等。主要是对象的属性值是否相等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用List2=List1[:]切片不改变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询