Возможно ли с помощью подсказок типа Python указать типы ключей и значений словаря в виде пар?
Например:
- Если ключ
int
значение должно быть str
- Если ключ
str
, значение должно быть int
Если я пишу:
Dict[Union[int, str], Union[int, str]]
это позволяет str -> str
и int -> int
, что недопустимо.
И с:
Union[Dict[int, str], Dict[str, int]]
словарь может быть или a Dict[int, str]
или Dict[str, int]
, но не оба одновременно ...
Я также изучил TypedDict
, но для этого необходимо явно указать все ключи.