因此,我知道,在Python中,我可以这样做:
variable_name = other_variable or 'something else'
...,如果'something else'
虚假,它将为variable_name
分配other_variable
,否则为other_variable
分配variable
值。
我可以用dict做一个简洁的类似事情吗?
variable_name = my_dict['keyname'] or 'something else'
...或者不存在的键名总是会引发错误,导致失败?
答案 0 :(得分:1)
如果字典中不存在KeyError
,您将看到'keyname'
。相反,您可以使用:
variable_name = my_dict.get('keyname', False) or 'something else'
根据这种逻辑,当'something else'
不存在或'keyname'
为Falsy时分配my_dict['keyname']
。