这是我的python代码:
if onerow[0]['result'] is None or not result['GetOdds'][0]['result']is None:
当result
为空时,会返回此错误:
if onerow[0]['result'] is None or not result['GetOdds'][0]['result']is None:
KeyError: 0
我想在python中使用类似php isset
的内容来检查字典项
python中有没有等效的函数或类?
答案 0 :(得分:2)
方法dict.get
允许从字典中安全地获取值。
d = {'foo': 1}
d.get('foo') # 1
d.get('bar') # None
如果dict.get
恰好是有意义的值,您还可以指定希望None
返回的默认值。
sentinel = object()
d = {'foo': 1, 'baz': None}
d.get('bar', sentinel) # <object object at 0x...>
在您的具体情况下,您在尝试访问KeyError
时有onerow[0]
。您可以使用get来返回None
。
onerow.get(0) # None