python数组定义_python中数组的使用

1

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

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

586bfdefe0781431d20397d9dc6699cf0353620e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

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

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

e2aefe781431dfb63cd9f2d312cf02532e63630e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

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

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

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

e1390a31dfb6326c58d33c7a89532f632285600e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

我们对它添加正确的元素

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])

1570c1b6326c5766897aa7e6a4632385e136610e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

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

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

d04eec260d9a310e5a2c4c9f31b842406bfea20e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

6

我们再把它读出来看看

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

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

f367139a310e1799a79f1f0dc9406afec214a30e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值