3

所以,我知道,在 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'

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

4

1 回答 1

3

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

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

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

于 2018-11-12T13:20:27.087 回答