没有明显原因使用的Python列表切片语法
就像NXC所说的,Python变量名实际上指向一个对象,而不是内存中的特定位置。
newList = oldList会创建两个指向同一对象的不同变量,因此,更改oldList也会更改newList。
newList = oldList
oldList
newList
但是,当您这样做时newList = oldList[:],它将“切片”列表,并创建一个新列表。的默认值为[:]0,并且位于列表的末尾,因此它将复制所有内容。因此,它使用第一个中包含的所有数据创建一个新列表,但是可以更改两个列表而无需更改另一个。
newList = oldList[:]
[:]
你尚未登录,登录后可以
和开发者交流问题的细节
关注并接收问题和回答的更新提醒
参与内容的编辑和改进,让解决方法与时俱进
联系我
602392714
清零编程群