这是因为在Python中,变量在赋值时实际上是将对象的引用赋给变量,而不是对象本身。当你执行`arr = brr`时,`arr`和`brr`指向同一个列表对象。
所以,当你修改`arr`时,实际上是在修改同一个列表对象,因此`brr`也会被修改。
如果你想要创建一个新的列表对象而不改变原始列表,可以使用切片操作符或者`list()`函数来复制列表。例如,可以将`arr = brr`改为`arr = brr[:]`或者`arr = list(brr)`。这样就会创建一个新的列表对象,而不是共享同一个对象的引用。