Python分配,如果找不到可选结果

时间:2015-10-30 11:04:17

标签: python

如果失败,我想做一个默认为另一个的作业。

this = {'one':1}
test = this['a'] if this['a'] else "Wololo"

我尝试这个时得到KeyError。我需要一个单行分配的原因是我至少有五个字符可能在字典中,并且需要五个单独的try块来检查而不返回错误。

1 个答案:

答案 0 :(得分:3)

使用.get并传递默认值,如果密钥不存在,则返回默认值:

In [267]:
this = {'one':1}
this.get('a','Wololo')

Out[267]:
'Wololo'