python每周一库之array

python中为我们提供了array模块来实现数组功能。不同于list中可以存储不同类型的数据,array中只能存储数值类型(int、float)的数据,但是效率相对list要高。

下面介绍下array的常用方法

先附上python官方文档地址:
python官方文档

数组创建


from array import array

# i表示存储int型数据,在C语言中对应有符号整型数据
a = array('i', [1, 2, 3, 4])
print(a)

# output
array('i', [1, 2, 3, 4])
2

array中还可以存储以下类型的数据(python中均是int或者float):
I: c语言中表示无符号整型数据
l: c语言中表示有符号长整型数据
L: c语言中表示无符号长整型数据
f: c语言中表示float型数据
F: c语言中表示double类型数据

常用操作


# 在末尾添加元素
a.append(5)

# 在末尾添加多个元素
a.extend([6, 7])

# 在指定位置增加元素
a.insert(3, 10)

# 删除末尾元素
a.pop()

# 删除第n个元素
a.pop(n)

# 删除第一个出现的元素n
a.remove(n)

其它操作


# 返回当前数据的元素类型
a.typecode

# 返回每个元素的字节大小
a.itemsize

# 返回数据信息,一个元祖:(内存地址, 元素个数)
a.buffer_info()

# 统计某个元素出现的次数
a.count(n)

# 返回元素第一次出现的位置
a.index(n)

# 元素逆序排列
a.reverse()

# array转换成list
b = a.tolist()