开发者社区> 问答> 正文

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

代码如下


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:16:49 936 0
1 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。

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

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

    2021-10-19 17:19:26
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载