小编kma*_*man的帖子

用于具有多种类型的通用可变元组/固定长度序列的 Python 类型提示

我目前正在努力向项目添加类型提示,但不知道如何做到这一点。我有一个列表列表,其中嵌套列表包含两个 int 和 float 类型的元素。嵌套列表的第一个元素始终是 int,第二个元素始终是 float。

my_list = [[1000, 5.5], [1432, 2.2], [1234, 0.3]]
Run Code Online (Sandbox Code Playgroud)

我想对它进行类型注释,以便在 for 循环或循环理解中解包内部列表以保留类型信息。我可以将内部列表更改为元组,并得到我正在寻找的内容:

def some_function(list_arg: list[tuple[int, float]]): pass

Run Code Online (Sandbox Code Playgroud)

但是,我需要内部列表是可变的。有没有一种好的方法可以对列表执行此操作?我知道像 Sequence 和 Collection 这样的抽象类不支持多种类型。

python type-hinting data-structures python-typing

8
推荐指数
1
解决办法
1136
查看次数