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

为什么列表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
  • 参与学习       758625    人
  • 解答问题       8667    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信