【问题标题】:"Keyerror" coming on execution of following command执行以下命令时出现“Keyerror”
【发布时间】:2023-01-08 15:41:16
【问题描述】:
D1={'1':"aa", '2':"bb", '3':"cc"}

D1['4']

Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
  D1['4']
KeyError: '4'

使用字典时显示的 KeyError

【问题讨论】:

  • 正如错误中明确指出的那样,您的 D1 字典没有 4 键。你的问题到底是什么?你希望D1['4']做什么?

标签: python python-3.x


【解决方案1】:

此错误告诉您您的字典 D1 没有键 '4'

【讨论】:

    【解决方案2】:

    字典D1 没有带有关键字'4' 的元素,这是KeyError 的原因。如果想在key不在字典中时得到一个默认值,可以使用.get()方法,如下:

    D1.get('4')
    

    这将返回与键 '4' 对应的值,如果不存在这样的元素,则返回 None 对应的值。

    【讨论】:

      【解决方案3】:

      python中的字典实际上是一个键值对,我们可以通过两种方式通过给定的键检索值。

      1. D1['4']:这会导致错误,其中键“4”不是字典 d1 的有效键
      2. D1.get('4'):这将不是如果密钥无效会导致错误,如果密钥无效则获取函数返回None

      【讨论】:

        猜你喜欢
        • 2018-06-11
        • 2019-08-22
        • 1970-01-01
        • 1970-01-01
        • 2018-01-04
        • 2018-05-19
        • 2017-01-19
        • 1970-01-01
        相关资源
        最近更新 更多