我有一个python函数,它返回具有以下结构的字典
{
(int, int): {string: {string: int, string: float}}
}
我想知道如何用类型提示来指定这一点。因此,这些细节是明确的:
Dict[Tuple[int, int], Dict[str, Dict[str, # what comes here]]
但是,内部字典有两个键的int
和float
值类型。我不知道该怎么注解
发布于 2020-09-01 22:17:02
您应该能够使用Union
联合类型;
Union[X, Y]
表示X或Y。
from typing import Union
Dict[Tuple[int, int], Dict[str, Dict[str, Union[int, float]]]
尽管如此,如果键总是相同的话,使用tuple
或namedtuple
代替内部dict
可能是一个更好的主意。
https://stackoverflow.com/questions/63699646
复制相似问题