这个错误是什么意思:"TypeError: Parameters to generic types must be types"?

20
我不确定这个错误的含义是什么:
TypeError: Parameters to generic types must be types. Got slice(typing.List, <class 'int'>, None).
我正在尝试确认矩阵中是否有给定的单元格/索引。 (在矩阵[[A,B,C],[D,E,F]]中,单元格/索引[0,2]存在吗?是的,在C处)。
我的输入参数是指定单元格索引的列表。我想取出单元格/列表并修改它以检查它是否存在。每次我尝试触摸参数列表时,都会出现错误。
def in_matrix(matr: List[List:int], cell: List[int]) -> bool:
    b = cell.pop()
    a = cell.pop()
    print(a)
    print(b)
    for y in range(len(matr)):
        for x in range(len(matr[y])):
            if matr[a][b] == True:
                return True
            else:
                return False
1个回答

20

这种类型 matr: List[List:int] 应该是 matr: List[List[int]] (在 Python >= 3.9 中,您甚至可以使用 matr: list[list[int]])。

这意味着 matr 是一个整数列表的列表,例如:

matr = [[1, 2, 3],
        [4, 5, 6],
        [7, 8, 9]]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接