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