python - 这个错误是什么意思:“TypeError:泛型类型的参数必须是类型”?
问题描述
我不确定这个错误是什么意思:
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
解决方案
这种类型matr: List[List:int]
应该是matr: List[List[int]]
。
这意味着这matr
是一个整数列表的列表,例如:
matr = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
推荐阅读
- c# - GDI+ System.Runtime.InteropServices.ExternalException 图像调整大小和转换
- python - 如果列表中存在项目,如何在烧瓶神社中标记复选框?
- azure-api-management - Azure API 管理的新开发者门户在内部 VNET 模式下没有响应
- java - 有效最终变量的使用
- applescript - AppleScript - 将子文件夹中包含的所有文件移动到顶级文件夹
- php - PHP - 如何访问这个复杂的 nbt 节点对象?
- swift - 包含日文字符时缺少 TextField 字体样式
- javascript - useState 中的变量未在 useEffect 回调中更新
- javascript - 如何将 PHP 日期转换为 Javascript 日期?
- android - 如何从 KClass 获取 Dagger2 ViewModelFactory 的类?