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

给已有的Key赋新值,结果和讲的内容不一样

d = {

    95: 'Adam',

    85: 'Lisa',

    59: 'Bart'

}

d[72]='Paul'

d[88]='Bart'

print d

按课程讲的结果Bart的值应该是变成了88才对,但是print d输出显示的结果是出现了两个Bart,并且这两个Bart一个值是59,另一个是88

正在回答

3 回答

个人观点:59是key,Bart是value,你赋值的时候88是key,,Bart是value,在python里面完全是两个不同的值,建议采用:59,Mark,尝试一下。


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

不是的,我用过字母和数值互换位置,也没有达到讲课的内容结果,无法给已有的赋新值

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

key和value的关系认识还不到位啊。我们赋新值的时候,是相对于key来说的,由key找到相应的value再进行修改值。你代码里面的key是分数,value是姓名,所以你的 d[88]='Bart' 其实是向集合里面插入了一个新的数据哦。

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

qq_夏日青枫_0 提问者

明白了,谢谢
2019-01-16 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

给已有的Key赋新值,结果和讲的内容不一样

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