简介
array模块定义了一种对象类型,该对象类型很类似于列表,但是对象中存储的数据类型是确定的,比如字符型、整数型、浮点型等,在array对象创建时,array对象中存储的数据类型需通过一个type code确定,在Python中,array支持的type code如下:
Type Code | C Type | Python Type | Min size in Bytes |
---|---|---|---|
‘b’ | signed char | int | 1 |
‘B’ | unsigned char | int | 1 |
‘u’ | Py_Unicode | unicode character | 2 |
‘h’ | signed short | int | 2 |
‘H’ | unsigned short | int | 2 |
‘i’ | signed int | int | 2 |
‘I’(大写的i) | unsigned int | int | 2 |
‘l’(小写的L) | signed long | int | 4 |
‘L’ | unsigned long | int | 4 |
‘q’ | signed long long | int | 8 |
‘Q’ | unsigned long long | int | 8 |
‘f’ | float | float | 4 |
‘d’ | double | float | 8 |
类与方法属性
class array.array(typecode [, initializer])
创建一个array对象,限制了array中的数据类型为typecode类型,可通过initializer来初始化array对象。initializer必须是一个列表,或者bytes-like对象,或者迭代器。
array.typecodes
array对象所支持的type codes
array.typecode
创建array对象所使用的type code
array.itemsize
array对象中元素的长度(按字节)
array.append(x)
将元素x添加到array对象的尾部
array.buffer_info()
返回一个(address,length)的元组,包括当前内存地址与数组元素的长度值。内存缓冲区字节大小的长度值为array.buffer_info()[1] * array.itemsize。
array.bytesswap()
对array中所有的元素执行字节大小端转换,该方法只支持元素字节数为1、2、4、8的数据类型,当从别的机器读取的大小端不同的array数据时。该方法有用。
array.count(x)
返回array中元素x出现的次数
array.extend(iterable)
从iterable添加数组元素至array的尾部,必须具有相同的type code,否则将引起TypeError异常。
array.frombytes(s)
从s字符串添加数组元素,将字符串解释为机器值的数组
array.fromfile(f,n)
从文件对象f中读取n个数组元素,将其添加到array的尾部。如果可读取的数组元素少于n,将引起EOFError异常。
array.fromlist(list)
从列表list中添加元素至array对象中
array.index(x)
从array对象中返回x元素第一次出现的下标值index
array.insert(i,x)
将元素x插入到数组array的位置i之前。
array.pop([i])
将下标index为i的数组元素从数组出剔除,函数返回该剔除的元素,i默认为-1,表示剔除数组array中最后一个元素。
array.remove(x)
从数组array中去除第一次出现的元素x
array.reverse()
将数组array中元素反序
来源:CSDN
作者:篡篡
链接:https://blog.csdn.net/jiangzhangha/article/details/103823599