首页 > 解决方案 > python中dict条目的空值合并

问题描述

所以,我知道,在 Python 中我可以这样做:

variable_name = other_variable or 'something else'

...并且将分配'something else'variable_nameifother_variable是假的,否则将other_variable值分配给variable.

我可以用 dict 做一个简洁的类似的事情吗:

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

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

标签: pythondictionarynull-coalescing

解决方案


您将查看字典中KeyError是否'keyname'不存在。相反,您可以使用:

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

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


推荐阅读