Я использую dict.get()
в условных выражениях, чтобы проверить, существует ли что-то в пользовательских словарях (обычно из конфигурационных файлов yaml или json). Это хорошо сработало для меня, но у меня есть такой крайний случай:
my_dict = {
'my_key': 0.0
}
if my_dict.get('my_key'):
# do some stuff
Здесь 'my_key'
существует в словаре, поэтому get
не вернет None. Однако, поскольку 0.0 рассматривается как False
в условных выражениях, это не работает так, как в большинстве случаев. Я могу исправить это:
if my_dict.get('my_key') is not None:
# do some stuff
, но это кажется мне многословным. Для одного условия это не имеет большого значения, но объединение нескольких условий может быстро стать немного раздражающим.
Мой вопрос прост: есть ли менее подробный способ сделать это?