python 关于list slice的问题

leo-H 发布于 2013/11/26 23:46
阅读 516
收藏 0

初学python,学到 list,钻了个牛角尖:

a=[1,2,3,4,5]
b=a[1:3]
b=[]
print(a)

以上b改变后a不变,说明a[1:3]是返回列表a的1到3元素的一个copy(副本),而如果:

a[1:3]=[]
print(a)

这时发现列表a 变了,说明“a[1:3]=[]”中等号左边返回的是a的一部分,而不是它的一个副本

为什么两种情况不一致呢,怎么理解呢?




加载中
0
a
a-lan
你不是已经知道了嘛
leo-H
leo-H
我的意思就是这两种情况怎么不一致呢?
返回顶部
顶部