相当于php在python中

时间:2018-03-10 15:47:28

标签: python isset

这是我的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中有没有等效的函数或类?

1 个答案:

答案 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