python数组⽅法_Python数组(Array)如果存储的数据类型相同,list的存储⽅式就显得不太合适,python提供了array模块进⾏数组的操作。
特性:
(1)array 中每⼀个元素及为值本⾝。
(2)array使⽤连续的存储空间存储⼀组相同类型的值。
(3)array⽐list具有更快的读写速度和更少的占⽤空间。
(4)array的操作和list基本相似。
(5)⽀持基本符号运算和切⽚
(6)array通过格式符字符表⽰数据的类型。
格式符:
定义数组时必须指定数据类型,且只能为基础类型,不能为类或者其他组合类型(如上,其中i即为int对应的格式化的值)
array 类型 C 类型 字节长度
'c' char 1
'b' signed char 1
'B' unsigned char 1
'u' Unicode char 2 (双字节字符)
'h' signed short 2
'H' unsigned short 2
'i' signed int 4
'I' unsigned int 4
'l' signed long long 8
'L' unsigned long long 8
'f' float 4
'd' double 8
基本操作:
a1 = array.array("i") # 定义⼀个数组
a1.append(100) # 追加数据
a2 = array.array("i", (1, 2, 3, 4)) # 定义⼀个数组并初始化数据
python获取数组长度a3 = a1 + a2 # 两个数组相加 array('i', [100, 1, 2, 3, 4])
a2.append(2)          # 末尾添加⼀个元素
a2.buffer_info()            # 返回数组空间的⾸地址和数组元素个数 结果(58980416L, 5)
a2.byteswap()            # 数组中的每⼀个元素进⾏⼤⼩端转换
a2.byteswap()
a2.fromfile(open("", "r+"), 2) # 从⽂件中读取2个数据追加到a2末尾
l = a2.tolist()             # a2数组转换到list 结果 [1, 2, 3, 4, 2, 100, 1, 2] a2.fromlist(l)              # 将list中的值转换追加到数组a2的末尾
s = a2.tostring()             # a2 数组转换到⼆进制字符串
a2.fromstring(s)              # 将⼆进制字符串值转换追加到a2的末尾
a2.insert(0, 100)              # 在a2下标为0的前⾯插⼊100
a2.index(2)              # 第⼀次匹配到2的位置
a = a2.pop()              # 返回最后⼀个元素,并在a2数组中删除该元素
a = a2.pop(1)              # 返回指定下标1的元素,并在a2数组中删除该元素a2.typecode              # 返回数据类型格式,结果为i
a2.itemsize              # 返回数组类型的⼤⼩,结果为4

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。