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

请问如下代码为什么得不到值?

d = {
    95: 'adam',
    85: 'lisa',
    59: 'bart'
}
print(d.get['85'])

为什么得不到lisa呢?

正在回答

6 回答

d = {
    95: 'adam',
    85: 'lisa',
    59: 'bart',                                                              
    '85': 'my key is a string'
}
print(d.get('85'))
print(d.get(85))

应该是因为加了引号的原因吧?字典类型数据的键值区分数字和数字字符串。以下为部分截图

http://img1.sycdn.imooc.com//5e8da5a9000135d709050593.jpg

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

print内85不一样,你加了引号就把85变成字符串了。。get函数应该用()吧。。

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

85不能加‘’号,85不是字符串

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

通过这样写就可以得到:

d = {
    '95': 'adam',  
    '85': 'lisa',
    '59': 'bart'
}
print(d.get('85'))


lisa终于出来了。但我也不知道哪里的问题。


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

print d.get('85')

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

weixin_慕少7250098 提问者

这个也试了下,不对哦。我是在spyder上面运行的。
2020-04-05 回复 有任何疑惑可以回复我~
#2

weixin_慕少7250098 提问者

得到一个none
2020-04-05 回复 有任何疑惑可以回复我~

print d.get[key]

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

weixin_慕少7250098 提问者

试了下不对哈
2020-04-05 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

请问如下代码为什么得不到值?

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