array 模块提供紧凑的类型化数组,比 list 更节省内存,适合存储大量同类型数值数据。

数据类型码

类型码类型大小
'b'/'B'有/无符号字节1 byte
'h'/'H'有/无符号短整型2 byte
'i'/'I'有/无符号整型4 byte
'l'/'L'有/无符号长整型4 byte
'f'单精度浮点4 byte
'd'双精度浮点8 byte

使用示例

import array
 
# 创建整数数组
arr = array.array('i', [1, 2, 3, 4, 5])
 
# 访问和修改
print(arr[0])     # 1
arr[1] = 10
 
# 切片
print(arr[1:3])   # array('i', [10, 3])
 
# 追加
arr.append(6)

特点

  • 类型固定:所有元素必须是同一类型
  • 内存紧凑:比 list 节省内存
  • 支持切片:与 list 操作类似