Python - 数组方法


array.reverse() 方法

与序列类型一样,数组类也支持reverse()方法,该方法以相反的顺序重新排列元素。

句法

array.reverse()

参数

该方法没有参数

例子

import array as arr
a = arr.array('i', [1, 2, 3, 4, 5])
a.reverse()
print (a)

它将产生以下输出-

array('i', [5, 4, 3, 2, 1])

数组类还定义了以下有用的方法。

array.count() 方法

count() 方法返回给定元素在数组中出现的次数。

句法

array.count(v)

参数

  • v - 要计算出现次数的值

返回值

count() 方法返回一个与 v 出现在数组中的次数相对应的整数。

例子

import array as arr
a = arr.array('i', [1, 2, 3, 2, 5, 6, 2, 9])
c = a.count(2)
print ("Count of 2:", c)

它将产生以下输出-

Count of 2: 3

array.index() 方法

数组类中的index()方法查找给定元素在数组中第一次出现的位置。

句法

array.index(v)

参数

  • v - 要查找索引的值

例子

a = arr.array('i', [1, 2, 3, 2, 5, 6, 2, 9])
c = a.index(2)
print ("index of 2:", c)

它将产生以下输出-

index of 2: 1

array.fromlist() 方法

fromlist() 方法将 Python 列表中的项目附加到数组对象。

句法

array.fromlist(l)

参数

  • i - 列表,其中的项目附加到数组中。列表中的所有项目必须具有相同的 arrtype。

例子

import array as arr
a = arr.array('i', [1, 2, 3, 4, 5])
lst = [6, 7, 8, 9, 10]
c = a.fromlist(lst)
print (a)

它将产生以下输出-

array('i', [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

array.tofile() 方法

数组类中的 tofile() 方法将数组中的所有项(作为机器值)写入文件对象 f。

句法

array.tofile(f)

参数

  • f - 使用 open() 函数获得的文件对象。要以 wb 模式打开的文件。

例子

import array as arr
f = open('list.txt','wb')
arr.array("i", [10, 20, 30, 40, 50]).tofile(f)
f.close()

输出

运行上述代码后,将在当前目录中创建一个名为“list.txt”的文件。

array.fromfile() 方法

fromfile() 方法读取二进制文件并将指定数量的项目附加到数组对象。

句法

array.fromfile(f, n)

参数

  • f - 引用以 rb 模式打开的磁盘文件的文件对象

  • n - 要附加的项目数

例子

import array as arr
a = arr.array('i', [1, 2, 3, 4, 5])
f = open("list.txt", "rb")
a.fromfile(f, 5)
print (a)

它将产生以下输出-

array('i', [1, 2, 3, 4, 5, 10, 20, 30, 40, 50])