python - 带有键/值类型对的类型提示字典
问题描述
是否可以使用 Python 类型提示将字典的键和值的类型指定为对?
例如 :
- 如果 key 是 a
int
, value 应该是 astr
- 如果 key 是 a
str
, value 应该是 anint
如果我写:
Dict[Union[int, str], Union[int, str]]
它允许str -> str
和int -> int
,这是不允许的。
与 :
Union[Dict[int, str], Dict[str, int]]
字典可以是aDict[int, str]
或Dict[str, int]
,但不能同时是 ...
我也研究了TypedDict
,但它需要明确给出所有的键。
解决方案
推荐阅读
- vue.js - 如何有效地为 Vuex 状态属性的所有子属性创建 getter 和 setter?
- javascript - 将页面标题的第一个单词与 Javascript 中的数组进行比较
- python - 是否可以通过从 Excel 文件中导入数据来创建词云?
- angular - Angular 9 材质对话框在关闭时返回未定义
- string - Java 变量只初始化一次
- flutter - 如何在颤动中从 ListView.builder 循环遍历 ListTile
- xml - Xml - PCDATA 无效字符值 2
- javascript - 如何获得子 div 的值
- python - 使用正则表达式量词python时的关键错误
- forms - 使用经典 ASP 将表单数据发送到同一页面