python数组

python数组总结。
如果我们需要一个只包含数字的列表,那么 array.array 比 list 更高效。数组支持所有跟可变序列有关的操作,包括 .pop、.insert 和.extend。另外,数组还提供从文件读取和存入文件的更快的方法,如.frombytes 和 .tofile。

创建一个1000万个随机浮点数的数组:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
floats = array('d', (random() for i in range(10**7))) 
print(floats[-1])
with open('floats.bin', 'wb') as f:
floats.tofile(f)

floats2 = array('d')
with open('floats.bin', 'rb') as f:
floats2.fromfile(f, 10**7)
print(floats2[-1])
print(floats == floats2)

0.04699210455263536
0.04699210455263536
True