я ищу инструмент или примеры для проверки правильности словарей в python.
Например, у меня есть dict:
test = {'foo' : 'bar', 'nested' : {'foo1' : 'bar1', 'foo2' : 'bar2'} }
И теперь я должен проверить его. Допустим, значение для ключа foo
должно быть логическим False или непустой строкой. Затем, если ключ foo1
имеет значение bar1
, этот ключ foo2
должен быть int в диапазоне 1..10
. Я написал простую функцию для этого, но это не то, что я точно хочу. Да, конечно, я могу проверить каждый элемент в dict с помощью if..else
, но если у dict есть > 50 элементов, то это немного не удобно.
Есть ли хороший инструмент /lib для этого в Python? Я не ищу парсеров, только быстрый и эффективный способ сделать это правильно.