【发布时间】:2022-01-02 12:26:46
【问题描述】:
我怀疑这是历史性的,但文档中没有任何解释。
demo = 'zero', 'one', 'two'
a = demo.index('three')
将引发 ValueError。
dict()['three'] and demo[100]
引发 KeyError、IndexError
我发现 IndexError 对于 list.index 失败更合乎逻辑。您未能找到请求的键的索引。
我说的对吗?这么久了还改不了?或者 ValueError 是失败 list.index 的正确选择
我还注意到 LookupError 有父级:KeyError、IndexError
但不是 AttributeError,它实际上是来自 dict
的 keyError【问题讨论】:
-
demo 键入为元组而不是 dict,请检查您的示例并更新问题。
-
demo 是一个元组。 dict() 是一个字典。不知道你在警告我什么
标签: python list dictionary exception indexing