python -- numpy或list列表与其元素间修改数据的相互联系

普通的赋值

>>>a = [1,2]
>>>b = [a, a]
>>>b[1] = 100
>>>b
[[1, 2], 100]
>>>a
[1, 2]                     # a是b的元素,如果只是修改了b【1】,只是把此处a元素换成了其他,不会改变a本身

 

>>>b[0][1] = 9     # 如果修改的是b中元素a的内部数据,a也跟着改变了
>>>b
[[1, 9], 100]
>>>a
[1, 9]

---------------------------------------------同理,改变a的值来看b的变化

>>>a = [1,2]
>>>b = [a, a]
>>>b
[[1, 2], [1, 2]]
>>>a = 100
>>>b
[[1, 2], [1, 2]]                   ------------------------a是b的元素,a整体赋值,b不会改变

>>>a = [1,2]
>>>b = [a, a]
>>>a[1] = 99

>>>b
[[1, 99], [1, 99]]               # 若改变的是a内部的元素,b也会改变

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值