在Python 3.9类型提示中是否有方法定义具有特定元素类型的列表数据结构?



例如,我想定义数据结构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]

相关内容

  • 没有找到相关文章

最新更新