Python - 数组方法



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'。