python,两个list相等,比如a=b。然后后一个变了,为什么前一个也跟着变?怎么才能不变?

比如a=[1]b=ab.append(0)a也会变成[1,0]如何才能创建一个和a元素一模一样但是没有这种关系的新的list呢??... 比如
a=[1]
b=a
b.append(0)
a也会变成[1,0]
如何才能创建一个和a元素一模一样但是没有这种关系的新的list呢??
展开
 我来答
lejoylejoy
2017-04-10 · TA获得超过1003个赞
知道小有建树答主
回答量:513
采纳率:75%
帮助的人:449万
展开全部
b=a 是指将b指向了a 同一个列表,并不是复制了一份列表。

所以修改任何一个时,实际是修改的同一个列表。
如果要复制,使用copy(浅拷贝) deepcopy(深拷贝)
具体介绍,你查一下吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式