首页 > python切片问题

python切片问题

x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

x[::] = ['x', 'y', 'z']

print(x)    #['x', 'y', 'z']

m = [1, 2, 3, 4, 5]

n = m[::]

print(m, n) #[1, 2, 3, 4, 5] [1, 2, 3, 4, 5]

n[::] = [1, 1, 1, 1, 1]

print(m, n) #[1, 2, 3, 4, 5] [1, 1, 1, 1, 1]


为什么第二句x[::] = ['x', 'y', 'z'] 会直接在x上修改 而 修改n后m不会改变呢?


n=m[::] 是深度复制。。。

【热门文章】
【热门文章】