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

小盆友来请教辣么

# -*- coding: utf-8 -*- d = {    95: 'Adam',    85: 'Lisa',    59: 'Bart' } for x in d:    if d.get(x)==95:        print x ==95是什么意思???

正在回答

3 回答

你的代码我觉得有错误,x会取key,d.get(x)的结果会是冒号后面的字符串,不可能会有if d.get(x)==95:这种情况。应该这样才是对的吧:

# -*- coding: utf-8 -*- 

d = {95: 'Adam', 85: 'Lisa', 59: 'Bart'}

for x in d:    

    if x==95:

       print d.get(x)     

    


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

这串代码应该print不出来东西:for x in d 这里每次循环取出的x就是d里面每个item的key(95,85,59),d.get(x)就是用来得到该key对应的value(例如这里d.get(95)='Adam'),我们可以看到d 里面并没有哪个value是95(注意别把key 和value弄混了),所以输不出东西。

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

d.get(x) == 95这句就有问题,现在分数,即95是作为key的,而get函数得到的是value的值,就是后面的'Adam',最后print后面接的表达式的返回值是一个bool值。表达的意思是,遍历d,如果某个的value是‘Adam’,则判断它的key是否是95

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

举报

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

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

进入课程

小盆友来请教辣么

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

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

帮助反馈 APP下载

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

公众号

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