我有以下字典清单:
mydata = [
{
"created_time": "2017-07-22T19:54:03+0000",
"message": "AAAAAAA",
"id": "1892434161030557_1945301442410495"
},
{
"created_time": "2017-07-16T12:55:37+0000",
"message": "YYYYYYYYY",
"id": "1892434161030557_1941921866081786"
},
{
"created_time": "2017-07-16T12:43:44+0000",
"message": "PPPPPPPPPPPPP",
"id": "1892434161030557_1941917586082214"
},
{
"created_time": "2017-05-12T05:42:58+0000",
"message": "m",
"id": "1892434161030557_1906744326266207"
}
]
当我打印创建的时间时,它工作得很好:
^{pr2}$我为创建的和id值得到正确的输出。但是当我试图读取消息值时,我得到了键错误:“message”。在
给定您的示例数据,这个简单的操作应该可以正常工作。我想在某些情况下,
message
是不存在的。在您可以更轻松地进行如下调试:
这将为您提供一个没有}的整个实例。在
message
的{如果您知道数据中所有可能的键,并且不想使用
try...except
,那么可以检查该键是否存在。在另一个变体是在所有if语句的else部分将键打印为空,这样您就可以知道有多少数据集对于预期的键没有任何值。在
样品运行
^{pr2}$相关问题 更多 >
编程相关推荐