这里是代码:
a = [0, 11, 22, 33, 44, 55] a[1:4][1] = 666 print(a)
输出为[0,11,22,33,44,55]
因此列表a未更新,那么该分配有什么作用?
a[1:4]创建一个新列表,其元素为[11, 22, 33, 44]。然后,将其#1元素替换为666,这将产生一个列表[11, 666, 33, 44]。然后,由于此列表未由任何变量引用,因此将其遗忘并进行垃圾回收。
a[1:4]
[11, 22, 33, 44]
666
[11, 666, 33, 44]