您的位置首页百科问答

python中数组的使用

python中数组的使用

的有关信息介绍如下:

python中数组的使用

python的list操作很方便,可以说list包含了数组,那么为什么还要用数组呢,因为当我们存放,数字的时候,数组的效率是比list高的

python 数组支持所有list操作,包括 .pop、.insert 和 .extend。另外,数组还提供从文件,读取和存入文件的更快的方法,列如如 .frombytes 和 .tofile,如下所示我们定义一个数组

from array import arrayarr=array('d',(a for a in range(5)))print(arr)

arr=array('d',(a for a in range(5)))从这个代码中可以看出,一个数组的定义需要传入的不只是值还有类型

可以是(must be c, b, B, u, h, H, i, I, l, L, f or d)

在步骤1基础上我们来像数组中添加一个元素

from array import arrayarr=array('d',(a for a in range(5)))print(arr)arr.append('ssss')

我们会发现控制台报错,这是因为arr的类型已经被定义为浮点类型了

我们对它添加正确的元素

from array import arrayarr=array('d',(a for a in range(5)))print(arr)arr.append(111)print(arr)

输出:array('d', [0.0, 1.0, 2.0, 3.0, 4.0, 111.0])

我们还可以把该浮点数组写到一个文件

from array import arrayarr=array('d',(a for a in range(5)))print(arr)arr.append(111)print(arr)fp = open('arr.txt', 'wb')arr.tofile(fp)fp.close()

如下图所示运行它 我们目录文件有arr.txt

我们再把它读出来看看

arr2=array('d')fp = open('arr.txt', 'rb')arr2.fromfile(fp,1)print arrfp.close()

输出2.0可以看出我们读出了刚才存的数组