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()方法
array类中的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)
它将生成以下内容 output –
array('i', [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
array.tofile() 方法
array 类中的 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对象中。
语法
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])