为什么arr=brr中的arr改变brr也会改变呢

本文解释了Python中变量赋值实际上是对象引用,修改一个变量会同步影响其他引用。提供了解决方案,如使用切片或list()函数创建新列表对象以避免共享
摘要由CSDN通过智能技术生成

这是因为在Python中,变量在赋值时实际上是将对象的引用赋给变量,而不是对象本身。当你执行`arr = brr`时,`arr`和`brr`指向同一个列表对象。

所以,当你修改`arr`时,实际上是在修改同一个列表对象,因此`brr`也会被修改。

如果你想要创建一个新的列表对象而不改变原始列表,可以使用切片操作符或者`list()`函数来复制列表。例如,可以将`arr = brr`改为`arr = brr[:]`或者`arr = list(brr)`。这样就会创建一个新的列表对象,而不是共享同一个对象的引用。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值