数组与列表(list)的对比 当我们需要1000万个浮点数的时候,数组(array)的效率要比列表(list)要高得多, 因为数组在背后存的并不是float对象,而是数字的机器翻译,也就是字节表述 总结: 存储类型:列表存储浮点数 是 float对象 数组存储浮点数 字节 存储元素: 列表可以存储任何对象,无论是数字,还是字典,还是对象,还是列表,都可以同时放到一个列表里面 数组只能存储一种类型, 数组的初始化决定了改数组存储什么样的数 相似性:方法很多是相似的, 比如 append, insert ,pop extend, index,等等
方法介绍:
1 构造方法:
# 导入数组 from array import array # 数组的构造(创建数组) # 构造方法 # array.array(typecode[, initializer])
2 数组 typecode 介绍:
3 方法介绍:
array.typecode
arr = array('i')
from array import array
# 创建一个int类型数组
arr = array('i')
arr.typecode
Out[8]: 'i'
array.itemsize
内部表示中一个数组项的字节长度。
arr2 = array('d',[2.3453,4.567])
arr2.itemsize
Out[11]: 8
array.insert()
arr2 = array('d',[2.3453,4.567])
arr2.insert(0,3)
arr2
Out[14]: array('d', [3.0, 2.3453, 4.567])
array.index()
array('d', [3.0, 2.3453, 4.567])
arr2.index(3)
Out[16]: 0
array.append()
arr2.append(16)
arr2
Out[18]: array('d', [3.0, 2.3453, 4.567, 16.0])
array.remove()
arr2
Out[21]: array('d', [3.0, 2.3453, 4.567, 16.0])
arr2.remove(16)
arr2
Out[23]: array('d', [3.0, 2.3453, 4.567])
array.count()
arr2
Out[34]: array('d', [3.0, 2.3453, 4.567, 4.0, 3.0, 3.0])
arr2.count(3)
Out[35]: 3
arr2.count(4)
Out[36]: 1
array 方法还有很多, 比如pop(), tolist(), tobytes(),在这里就不多做介绍。
欢迎加入交流qq群和关注个人技术公众号