课程
/后端开发
/Python
/初识Python
t=('a','b',['A','B'])
L=t[2]
L=['X','Y']
print(t)
2017-04-10
源自:初识Python 4-9
正在回答
t=('a','b',L)
print t
这样就可以运行出来了,再把赋值的L搬回去
你改的是被tuple赋值的L的值,tuple的值并不能被修改,如果你写的是t[2][0]='X'应该就会变了,我觉得
慕仔6364323
L=['X','Y'] 相当于重新创建了一个变量,只是值相等而已,内存地址已经变了,t原来数组指向的地址自然就变了
L=['X','Y']可以解释为:第一步,在内存中创建list,也就是创建['X','Y']。第二步:在内存中创建L变量,并把它指向['X','Y']。所以也像你说的,变量L已经不是指向t[2]了。
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序