课程
/后端开发
/Python
/初识Python
L被赋值后,t[2]为啥跟着变?t[2]的指向又没变只是L的指向变了?
2017-03-05
源自:初识Python 4-9
正在回答
这里的L并不是重新申请内存单元把t[2]的值复制过来,L和t[2]指向的是同一内存单元,所以L里的元素变化的话,t[2]跟着变化。
慕粉2204519855 提问者
慕仙754390 回复 慕粉2204519855 提问者
L = t[2]使L指向list['A','B'],
L[0] = 'X’
L[1] = 'Y'将list['A','B']更新为list['X','Y']
t[2]仍然指向list ,只不过list变成了['X','Y']而已
对啊!仔细看示意图,tuple指向的还是list,但是list指向的数据变了。所以tuple“内容”变了。
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序