请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

set值是可变的,可是我操作了一下,没有变,想问下是什么地方不对

a = {1,2,3}
a[0] = 2
Traceback (most recent call last): File “<pyshell#1>”, line 1, in a[0] = 2 TypeError: ‘set’ object does not support item assignment

正在回答 回答被采纳积分+3

2回答

提问者 纵有疾风起呵 2020-07-24 07:33:24

可是老师说set值可变,那需要用到什么方法改变值呢

0 回复 有任何疑惑可以回复我~
  • 易萧 #1
    用集合的操作方法就好了。
    a = {1,2,3}
    a -={1}
    这样就可以得到{2,3}了
    你可以用id(a)看一下,引用地址是一样的,所以不是生成的新集合,而是在原集合中进行了改变。
    回复 有任何疑惑可以回复我~ 2020-07-28 20:37:49
  • shalomg 回复 易萧 #2
    但打印出来的b并没有一起改变
    回复 有任何疑惑可以回复我~ 2021-06-02 22:45:42
fengyunzhu 2020-07-23 09:51:40

set 是无序的,没有a[0]这种操作

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信