Python - 数组方法



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

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

Python 数组类

array 类定义了几个方法,包括添加和删除元素、获取有关数组的信息、操作数组元素以及在数组和其他数据类型之间进行转换。以下是基于其功能分类的方法。让我们探索并了解每种方法的功能。

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

添加和删除元素

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

序号 方法及描述
1

append(x)

将一个值为 x 的新项追加到数组的末尾。

2

extend(iterable)

将 iterable 中的项追加到数组的末尾。

3

insert(i, x)

在位置 i 之前插入一个值为 x 的新项。

4

pop([i])

删除并返回索引为 i 的项。如果未指定 i,则删除并返回最后一项。

5

remove(x)

从数组中删除 x 的第一次出现。

信息和实用程序方法

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

序号 方法及描述
1

buffer_info()

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

2

count(x)

返回数组中 x 出现的次数。

3

index(x[, start[, stop]])

返回数组中第一次找到 x 的最小索引。可选的 start 和 stop 参数可以指定要搜索的子范围。

操作数组元素

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

序号 方法及描述
1

reverse()

反转数组中项目的顺序。

2

byteswap()

“字节交换”数组的所有项目,这对于读取在具有不同字节顺序的机器上写入的文件中的数据很有用。

转换方法

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

序号 方法及描述
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”。

广告

© . All rights reserved.