Если вы всегда хотите, чтобы значение соответствовало всем пяти условиям, используйте один словарь с кортежем из 5 в качестве ключа.
from typing import Dict, Tuple
data: Dict[Tuple[int, int, int, int, int], int] = {
(2, 3, 4, 5, 6): 5
}
value = data[(cond_a, cond_b, cond_c, cond_d, cond_e)]
Если вы хотите иметь возможность выполнять запросы для значений, которые соответствуют только некоторые условия, тогда я думаю, вам нужно несколько словарных статей (не вложенных, со значениями, хранящимися в наборах, чтобы вы могли делать пересечения).