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

照这样改成括号,list变成tuple,不就改变了指向吗,

①t = ('a', 'b', ['A', 'B'])      这是课后作业那条

②t = ('a', 'b', ('A', 'B'))     这是课后作业的答案

①里面的['A','B']是Tuple

但②变成了list的

这不是指向变了吗

作业任务说修改后不变????


正在回答

3 回答

作业说的是修改后的元组t = ('a', 'b', ('A', 'B'))的内容是不能被改变的, 另外['A','B']是list不是tuple

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

改变了指向,一开始t 指向('a', 'b', ('A', 'B')),改括号后指向了('a', 'b', ('A', 'B')),更改了指向,tuple没有被修改

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

tuple 内的元素不能被改变,但是代码第二行将 t 指向了另一个不同的 tuple ,所以原来的 tuple 并没有改变指向而是 t 改变了指向。

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

zhusilun 提问者

为什么那个任务那里说修改后不变呢
2016-08-18 回复 有任何疑惑可以回复我~
#2

渣不死 回复 zhusilun 提问者

# list 是中括号[],tuple 是小括号(),所以你说的 ① 里的 ['A','B'] 是 list,并不是 tuple。 只不过这个list ['A','B']是在 tuple t 里。tuple 里的 list 是可以被改变指向的,但是 tuple 本身并不会改变指向。不知道这么说清不清楚。
2016-08-19 回复 有任何疑惑可以回复我~
#3

zhusilun 提问者 回复 渣不死

tuple里的list可以改成tuple的?
2016-08-21 回复 有任何疑惑可以回复我~
#4

渣不死 回复 zhusilun 提问者

可以的
2016-08-23 回复 有任何疑惑可以回复我~
查看1条回复

举报

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

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

进入课程

照这样改成括号,list变成tuple,不就改变了指向吗,

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

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

帮助反馈 APP下载

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

公众号

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