Python 简明教程

Python - Array Methods

Python 中的 array 模块为表示基本值的数组(如字符、整数和浮点数)提供了一个高效的对象类型。数组类似于列表,但它按顺序存储同类数据元素。在创建数组时,使用单个字符类型代码指定类型。

数组方法提供各种数组对象操作,包括追加、扩展和操作元素。这些方法用于有效处理同质的基本数据类型集合,使其适用于需要紧凑数据存储的任务,例如数字计算。

Python Array Class

array 类定义了多种方法,包括增加和删除元素、获取数组信息、操作数组元素、以及在数组和其他数据类型之间转换。下面按其功能对方法进行分类。我们来探索和理解每种方法的功能。

数组使用 array.array(typecode[, initializer]) 类创建,其中,类型代码是一个单字符,它定义了数组中元素的类型,初始化器是一个可选值,用于初始化数组。

Adding and Removing Elements

以下方法用于追加、扩展、插入和从数组中删除元素 -

Sr.No.

Methods with Description

1

* append(x)* 将值 x 的一个新项追加到数组末尾。

2

* extend(iterable)* 将从可迭代对象获取的项附加到数组的末尾。

3

* insert(i, x)* 在位置 i 之前插入一个值 x 的新项。

4

* pop([i])* 删除并返回索引值为 i 的项。如果未指定 i,则删除并返回最后一项。

5

* remove(x)* 从数组中删除 x 的第一次出现。

Information and Utility Methods

这些方法用于获取有关数组的信息并执行实用操作 −

Sr.No.

Methods with Description

1

* buffer_info()* 返回一个元组 (address, length),给出当前的内存地址和用于保存数组内容的缓冲区的元素长度。

2

* count(x)* 返回数组中 x 出现的次数。

3

* index(x[, start[, stop]])* 返回该数组中找到 x 的最小索引。可使用 start 和 stop 可选参数指定要搜索的子范围。

Manipulating Array Elements

以下是用于操作数组元素的方法,例如反向数组或字节交换值。

Sr.No.

Methods with Description

1

* reverse()* 反向数组中各个项目的顺序。

2

byteswap() 对数组的所有项目进行“字节交换”,这对于从用不同字节顺序的机器编写的文件中读取数据非常有用。

Conversion Methods

这些方法用于在数组、文件、列表和 Unicode 字符串之间进行转换。

Sr.No.

Methods with Description

1

frombytes(buffer) 从类似字节的对象中附加项目,将其内容解释为机器值数组。

2

tobytes() 将数组转换为字节表示形式。

3

* fromfile(f, n)* 从文件对象 f 中读取 n 个项目并将其附加到数组中。

4

* tofile(f)* 将所有项目写入文件对象 f。

5

* fromlist(list)* 从列表中附加项目到数组。

6

* tolist()* 使用相同项目将数组转换为列表。

7

* fromunicode(s)* 使用给定的 Unicode 字符串中的数据扩展数组。该数组必须是类型代码“u”。

8

* tounicode()* 将数组转换为 Unicode 字符串。该数组必须是类型代码“u”。