Python 什么';数组的类型提示是什么?

Python 什么';数组的类型提示是什么?,python,arrays,type-hinting,Python,Arrays,Type Hinting,对于大多数系列,我们可以做到: 输入导入列表、元组等 是否有关于数组的提示?例如: arr=array.array('i') 正如Carcigenicate指出的,您可以直接使用array.array作为类型注释。但是,不能使用array.array[int]或array.array[float]来指定元素的类型 如果需要这样做,我的建议是使用键入模块中的泛型类型,因为数组实现了所有必要的操作:追加,扩展,弹出,删除,等等 输入import MutableSequence arr:Mutabl

对于大多数系列,我们可以做到:

输入导入列表、元组等
是否有关于
数组的提示?例如:

arr=array.array('i')

正如Carcigenicate指出的,您可以直接使用
array.array
作为类型注释。但是,不能使用
array.array[int]
array.array[float]
来指定元素的类型

如果需要这样做,我的建议是使用
键入
模块中的泛型类型,因为数组实现了所有必要的操作:
追加
扩展
弹出
删除
,等等

输入import MutableSequence
arr:MutableSequence[float]=array.array('f')

在Python 3.9+中,您可以从
collections.abc
导入它。

@Samwise有,它只是不太常用。如果有人想知道什么数组:您可以在类型提示中直接使用
array.array
。@Carcigenicate谢谢,这就是我想要的答案<代码>数组。数组[int]
不应工作。我以前从未使用过
array
(它非常合适),但据我的理解,它只保存整数,所以
[int]
是多余的,当我刚才尝试时,我被告知
array
是不可下标的(
TypeError:'type'对象是不可下标的
)。