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

为什么不能直接改成t = ('a', 'b', 'A', 'B')

为什么不能直接改成t = ('a', 'b', 'A', 'B')

正在回答

4 回答

我认为不能这样改,你这样的tuple里面是四个元素,而题目中的tuple是三个元素,你这样改就相当于不是原来的tuple了,当然不能通过了。

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

看到了,你写的也是对的,str跟tuple都是不可变

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

课程的名字就叫做 “可变”的tuple 嘛。。

这就是因为 tuple 本身是不可以变得,但是 将一个列表放入 tuple 中作为其 元素, 虽然tuple 是不可以变得,但是这个列表是可以改变的, 还是举例说明吧。。

t = ('a', 'b', 'A', 'B')
## 至此,tuple t 定义完毕,则它不可增,不可删,也不可改,因为 tuple 没有提供 类似列表的 insert(), 
## append() 等等函数, 实际上 tuple 只提供了 两个内置的函数 count(): 返回所查询值在 列表中出现的次数
## index() 返回所查值的 第一次出现的位置, 当然这个函数可以传入查询的起始位置,而调整其返回。

## 那么课程中所定义的 所谓 “可变tuple” 如下
t = ('a', 'b', ['A', 'B'])
## 而任务中 所谓改动代码使其不可变, 其实说的不严谨,应该标明: 依然还是三个元素, 第三个元素还得是
## iterable类型 等等吧, 其实就是想让我们把第三个元素 从列表改成 元组, 如下
t = ('a', 'b', ('A', 'B'))


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

哪一讲?

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

举报

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

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

进入课程

为什么不能直接改成t = ('a', 'b', 'A', 'B')

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