例如,我想定义数据结构X
,其中X
是具有三个元素的list
。第一个元素和第三个元素是字符串,第二个元素是整数。像这样:
X = List[str, int, str]
有合适的方法来定义这样的东西吗?
列表通常用于未知长度的数据集合。tuple
更适合您的用例:
from typing import Tuple
MyType = Tuple[str, int, str]
my_tuple: MyType = ("foo", 42, "bar")
更新:正如@sj95126在他们的评论中提到的,您不必导入以Python>= 3.9开头的typing.Tuple
:
MyType = tuple[str, int, str]