如果失败,我想做一个默认为另一个的作业。
this = {'one':1}
test = this['a'] if this['a'] else "Wololo"
我尝试这个时得到KeyError
。我需要一个单行分配的原因是我至少有五个字符可能在字典中,并且需要五个单独的try块来检查而不返回错误。
答案 0 :(得分:3)
使用.get
并传递默认值,如果密钥不存在,则返回默认值:
In [267]:
this = {'one':1}
this.get('a','Wololo')
Out[267]:
'Wololo'