Python 中的 array 模块提供了一种高效的对象类型,用于表示基本值(如字符串、整数和浮点数)的数组。数组类似于列表,但它按顺序存储同构数据元素的集合。创建时,使用单个字符类型代码指定数组的类型。
Array methods 提供了对 Array 对象的各种操作,包括追加、扩展和操作元素。这些方法用于有效处理基本数据类型的同构集合,使其适用于需要紧凑数据存储的任务,例如数值计算。
Python 数组类
array 类定义了多种方法,包括添加和删除元素、获取有关数组的信息、操作数组元素以及将数组与其他数据类型相互转换。以下是根据其功能分类的方法。让我们探索和了解每种方法的功能。
数组是使用 array.array(typecode[, initializer]) 类创建的,其中 typecode 是定义数组中元素类型的单个字符,initializer 是用于初始化数组的可选值。
添加和删除元素
以下方法用于从数组中附加、扩展、插入和删除元素 -
方法 | 描述 |
---|---|
append(x) | 将值为 x 的新项追加到数组的末尾。 |
extend(iterable) | 将 iterable 中的项附加到数组的末尾。 |
insert(i, x) | 在位置 i 之前插入值为 x 的新项。 |
pop([i]) | 删除并返回索引为 i 的项目。如果未指定 i,则删除并返回最后一项。 |
remove(x) | 从数组中删除 x 的第一个匹配项。 |
信息和实用程序方法
这些方法用于获取有关数组的信息并执行 Util 操作 -
方法 | 描述 |
---|---|
buffer_info() | 返回一个元组 (address, length),给出当前内存地址和用于保存数组内容的缓冲区元素的长度。 |
count(x) | 返回数组中 x 的出现次数。 |
index(x[, start[, stop]]) | 返回在数组中找到 x 的最小索引。可选的 start 和 stop 参数可以指定要搜索的子范围。 |
操作数组元素
以下方法用于操作数组元素,例如反转数组或字节交换值。
方法 | 描述 |
---|---|
reverse() | 反转数组中项目的顺序。 |
byteswap() | “byteswap” 数组的所有项目,可用于从具有不同字节顺序的机器上写入的文件中读取数据。 |
转换方法
这些方法用于将数组与字节、文件、列表和 Unicode 字符串相互转换。
方法 | 描述 |
---|---|
frombytes(buffer) | 从 bytes-like 对象追加项目,将其内容解释为 machine 值的数组。 |
tobytes() | 将数组转换为 bytes 表示形式。 |
fromfile(f, n) | 从文件对象 f 中读取 n 项并将其附加到数组中。 |
tofile(f) | 将所有项目写入文件对象 f。 |
fromlist(list) | 将列表中的项追加到数组中。 |
tolist() | 将数组转换为具有相同项的列表。 |
fromunicode(s) | 使用给定 Unicode 字符串中的数据扩展数组。数组必须具有类型代码 'u'。 |
tounicode() | 将数组转换为 Unicode 字符串。数组必须具有类型代码 'u'。 |