张芷铭的个人博客

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

数据类型码

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

使用示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
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 操作类似

Comments