开发者社区 问答 正文

python 中定义两个列表,删除其中一个,为什么另一个也受影响了

a=[1,2,3]
b=a

del b[0]
print(b)
print(a)

运行结果

[2, 3]
[2, 3]

展开
收起
水果黄瓜 2021-10-24 12:54:37 750 分享 版权
1 条回答
写回答
取消 提交回答
  • 在Python中,列表是引用数据类型,也就是多个变量(别名),实际指向内存同一份地址,所以一份修改,多份受影响,如果你不想这样,可以使用深度拷贝

    2021-10-25 21:10:28
    赞同 展开评论
问答分类:
问答地址: