为了账号安全,请及时绑定邮箱和手机立即绑定

为什么列表t的t[2]数值会变化

t = ('a', 'b', ['A', 'B'])

L = t[2]

L[0] = 'X'

L[1] = 'Y'

print t


正在回答

3 回答

t[2]为一个list,指向的是list所在的这个地址,地址是不变的,地址里的内容是可变的,t[0]则是具体的数据,不能改变

0 回复 有任何疑惑可以回复我~

因为【‘A’,'B'】是list 的,所以能变,如果是tuple 就不会了,比如  (‘A’,‘B’)

0 回复 有任何疑惑可以回复我~

因为tuple变量里面包含了一个list变量,我可以修改list变量里面的数值来实现tuple变量的改变,它的工作原理有点像C语言里的指针

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758278    人
  • 解答问题       8967    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为什么列表t的t[2]数值会变化

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号