【发布时间】:2021-01-24 04:48:28
【问题描述】:
我正在尝试创建一个字典,其中键值存储在这样的列表中:
data={
"key_value":["h1","h2","h3"],
"key_value2":["h11","h21","h31"],
}
在向这个字典列表添加元素时,我正在使用这个函数:
data[book_name].append(highlight)
但这给了我一个关键错误KeyError: 'Key_value '
为什么会这样?
【问题讨论】:
-
'Key_value '的末尾好像有空格。这是故意的吗? -
另外,你的例子有
key_value,它是小写的。 -
@JohnGordon 是的,编译器在字符串后显示一个空格。这是故意的
-
@JohnGordon 没有实际的编译器消息是:KeyError: 'The 4-Hour Work Week'。
-
@python_user 这工作谢谢!我来自 C++,所以我不知道你必须为 key 设置默认值。
标签: python string dictionary keyerror