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

L的问题。

>>> t = ('a', 'b', ['A', 'B']) >>> L = t[2] >>> L[0] = 'X' >>> L[1] = 'Y' 这个L=t[2]不是应该L指向t[2]吗?为什么t[2]会随着L的改变而改变呢?

正在回答

3 回答

L=t[2]这个的是连个动作,1:定义变量L 2,把t[2]赋予L 即L指向t[2]

0 回复 有任何疑惑可以回复我~
a=1
b=a
b=2

这里的a表示的时2这个值 b=a就相当于b=2给b赋值

而L=t[2]这里的t[2]相当于指向list内存地址的指针所以二者不同

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

也就是说L=t【2】 同时直接让t【2】=L吗? 求解答 

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

隋小闹

不是,L相当于t[2]的名字 你修改L 和修改t[2]是一样的。
2015-06-05 回复 有任何疑惑可以回复我~
#2

十年如此回忆 提问者 回复 隋小闹

也就是说让L=t[2]意义是让L成为t[2]的名字 那为什么a=1 b=a b=2 a却没有改变呢?同样都是=号,有什么不同吗?谢谢解答!
2015-06-05 回复 有任何疑惑可以回复我~
#3

sa_muke 回复 十年如此回忆 提问者

赋值运算是从有往左看的
2015-07-29 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

L的问题。

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