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

这个里面的d[i] 和 d.get(i) 有什么区别 麻烦用通俗的语言解释下

d = {

    'Adam': 95,

    'Lisa': 85,

    'Bart': 59

}

str = input("请输入成绩:\n")

for i in d:

   if d[i] == str:

    print i


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

str = input("请输入成绩:\n")

for i in d:
   if d.get(i) == str:
       print i

请解释上面的d[i] 和 d.get(i) 有什么区别 





正在回答

2 回答

当 i 在 dict 的keys中能找到的时候是没有什么区别,但是 i 不存在的时候,d[i] 程序会报错,但是d.get(i)会返回None,程序不会报错

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

企鹅_心随我动 提问者

非常感谢!
2017-03-15 回复 有任何疑惑可以回复我~

拙见,d[i]和d.get[i]都能够根据键值i取得对应的value,但是d[i]中i的值如果不存在,就会出现keyerror的错误,而用d.get[i]的时候就会返回一个none的值而不会报错,总的来说就是使用后面的d.get[i]会好一些

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

举报

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

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

进入课程

这个里面的d[i] 和 d.get(i) 有什么区别 麻烦用通俗的语言解释下

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