在python中的dict条目上空合并

时间:2018-11-12 13:17:20

标签: python dictionary null-coalescing

因此,我知道,在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'

...或者不存在的键名总是会引发错误,导致失败?

1 个答案:

答案 0 :(得分:1)

如果字典中不存在KeyError,您将看到'keyname'。相反,您可以使用:

variable_name = my_dict.get('keyname', False) or 'something else'

根据这种逻辑,当'something else'不存在或'keyname'为Falsy时分配my_dict['keyname']