python中使用get访问字典不报错,直接dict[key]的方式就报错是什么原因-问答-阿里云开发者社区-阿里云

开发者社区> 睡着了去做梦> 正文

python中使用get访问字典不报错,直接dict[key]的方式就报错是什么原因

2021-10-19 17:16:49 138 1

代码如下


a={"a":"b","A":"B","b":"B"}

for x in ["a","A","B"]:
    print(a.get(x))

for x in ["a","A","B"]:
    print(a[x])

运行报错如下

b
B
None
b
B
Traceback (most recent call last):
  File "/Users/jiangyd/PycharmProjects/untitled16/demo2/b.py", line 49, in <module>
    print(a[x])
KeyError: 'B'
取消 提交回答
全部回答(1)
  • 无敌小将
    2021-10-19 17:19:26

    您好,dict['key']只能获取存在的值,如果不存在则触发KeyError。

    dict.get(key, default=None)则如果不存在则返回一个默认值,如果设置了则是设置的,否则就是None

    1 0
相关问答

11

回答

iphone设置阿里云邮箱的步骤

minioba 2013-04-24 22:04:37 101673浏览量 回答数 11

28

回答

钉钉开放平台“常见问题常见问题常见问题“重要请关注

竹梅 2015-12-03 00:39:14 92824浏览量 回答数 28

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 146749浏览量 回答数 22

41

回答

OSS FTP工具发布啦

oss-dev 2015-12-23 16:58:56 65996浏览量 回答数 41

42

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 135468浏览量 回答数 42

58

回答

技术入门问答集锦,涉及多种技术方向,解决新人学习困惑

管理贝贝 2016-08-03 10:13:27 52430浏览量 回答数 58

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 302566浏览量 回答数 249

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 471221浏览量 回答数 24

30

回答

基础语言百问-Python

薯条酱 2017-05-17 18:01:13 64727浏览量 回答数 30

21

回答

OSS新手视频教程!

聚小编 2013-01-14 18:09:51 57978浏览量 回答数 21
29
文章
996
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载