Python 中的 array
模块提供了用于表示基本值如字符、整数和浮点数数组的有效对象类型。数组类似于列表,但它按顺序存储一组同质数据元素。在创建数组时,使用单个字符类型码来指定类型。
数组方法提供了各种对数组对象的操作,包括添加、扩展和操作元素。这些方法用于有效处理基本数据类型的同质集合,使其适合需要紧凑数据存储的任务,如数值计算。
Python 数组类
数组类定义了多种方法,包括添加和移除元素、获取数组信息、操作数组元素以及在不同数据类型之间转换数组。以下是根据功能分类的方法。让我们探索并理解每个方法的功能。
数组是通过 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() |
返回一个元组 (address, length) 表示当前用于保存数组内容的缓冲区的内存地址和长度。 |
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' 。 |