Существует ли лучшая практика для назначения переменной из пары ключ/значение в словаре 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
были назначены только непустые строки.
Есть ли лучший способ выполнить эту проверку?