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 操作类似