Python学习:array模块

南楼画角 提交于 2020-02-01 08:55:43

简介

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中元素反序

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!