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


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

最佳答案

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

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


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

关于python - 在python中的dict条目上合并null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53263012/

10-10 03:17