Owe*_*nes 7 python dictionary null-coalescing
所以,我知道,在 Python 中我可以这样做:
variable_name = other_variable or 'something else'
Run Code Online (Sandbox Code Playgroud)
...并且将分配'something else'给variable_nameifother_variable是假的,否则将other_variable值分配给variable。
我可以用字典做一个简洁的类似的事情吗:
variable_name = my_dict['keyname'] or 'something else'
Run Code Online (Sandbox Code Playgroud)
...或者不存在的键名总是会引发错误,导致失败?
您将看到您的字典中KeyError是否'keyname'不存在。相反,您可以使用:
variable_name = my_dict.get('keyname', False) or 'something else'
Run Code Online (Sandbox Code Playgroud)
使用此逻辑,当不存在或为 Falsy时,'something else'将被赋值。'keyname'my_dict['keyname']
| 归档时间: |
|
| 查看次数: |
5219 次 |
| 最近记录: |