从 Python 字典中的键/值对分配变量是否有明确的最佳实践:
- 如果密钥存在
- 如果键的值不是空字符串
否则为变量分配默认值。
我想使用dict.get
:
my_value = dict.get(key, my_default)
但是,my_value
如果键存在并且值是空字符串,则会分配一个空字符串。使用以下内容是否更好:
if key in dict and dict[key]:
my_value = dict[key]
else:
my_value = my_default
这将利用空字符串的真实性来确保仅将非空字符串分配给my_value
.
有没有更好的方法来执行此检查?