已知x=【1,2,3】,那么连续执行y=x和y.append(4)这两条语句之后,x的值是
【1,2,3,4】
y=x,并不是新建了一个数组,只是指向了x,你对y的操作,实际还是操作的x
y = x = [1,2,3,4]
y=x 相当于把x的地址赋给x,你可以用 id(x)==id(y)检查一下,返回 True
如果你想两都不相等,要这样赋值:
>>> x = [1,2,3]
>>> y = x[:]
>>> y.append(4)
>>> x
[1, 2, 3]
>>> y
[1, 2, 3, 4]
这是基础知识,列表x复制给y,改变列表y相当于改变列表x,如果不想改,用列表的切片就行
望采纳,谢谢·!!!
[1,2,3]是一个对象,x,y都是指向这个对象的一个引用【标签】,看图
y=x,y指向x ,你对y增删改查操作,实际是操作x
如果你不想改变x,可以考虑一下切片操作
y = x[:]
已知x=【1,2,3】,那么连续执行y=x和y.append(4)这两条语句之后,x的值是【1,2,3,4】
Python 列表 append() 方法,append() 方法可以实现向列表末尾追加元素。
这里就调用了append方法,因为x是列表,y存的也是跟x相同的列表,调用append后,x就成为了[1,2,3,4]
望采纳!!