当我学习列表方法时,我在列表切片a[:]
上try 了这些代码:
a = list('zyx')
a[:].pop()
print(a)
a = list('zyx')
a[:].append('o')
print(a)
a = list('zyx')
a[:].clear()
print(a)
a = list('zyx')
a[:] = []
print(a)
我得到的结果是:
['z', 'y', 'x']
['z', 'y', 'x']
['z', 'y', 'x']
[]
让我感到困惑的是,List方法和重新分配都更改了列表切片,但为什么重新分配会影响原始列表,而List方法不会?
我知道这可能是关于肤浅的抄袭,但我不能确切地说出原因.