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