如何解决使用多种键值类型输入Dict
我有一个python函数,该函数返回具有以下结构的字典
{
(int,int): {string: {string: int,string: float}}
}
我想知道如何使用类型提示来指定它。因此,这些位很清楚:
Dict[Tuple[int,int],Dict[str,# what comes here]]
但是,内部字典的两个键具有int
和float
值类型。我不确定该如何注释
解决方法
您应该可以使用Union
:
联盟类型;
Union[X,Y]
表示X或Y。
from typing import Union
Dict[Tuple[int,int],Dict[str,Union[int,float]]]
话虽如此,如果键始终相同,最好使用tuple
或namedtuple
代替内部dict
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。