python中dict项上的Null合并



所以,我知道,在Python中,我可以做到这一点:

variable_name = other_variable or 'something else'

以及如果other_variable为假则将'something else'分配给variable_name,否则将other_variable值分配给variable

我能用一句格言做一件简洁明了的类似事情吗:

variable_name = my_dict['keyname'] or 'something else'

还是一个不存在的主题总是会引发一个错误,导致它失败?

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

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

使用此逻辑,当'keyname'不存在或my_dict['keyname']为Falsy时,分配'something else'

最新更新