array.array mantiene valores de un único tipo C y ofrece operaciones de secuencia. Puede ser más compacto que una lista de enteros cuando el problema es simple y sus tipos son suficientes.

Ejemplo práctico

from array import array

samples = array("h", [120, -20, 350])
samples.append(90)
raw = samples.tobytes()

restored = array("h")
restored.frombytes(raw)
print(restored.tolist())

El type code forma parte del formato

Elige el código según signo, ancho y rango necesarios. El tamaño y el orden de bytes pueden importar entre arquitecturas; documenta el contrato y usa byteswap() solo si el formato lo requiere.

Cuándo elegir otra estructura

NumPy ofrece una API mucho más amplia para cálculo vectorizado y matrices multidimensionales. Para registros binarios con campos diferentes, struct suele expresar mejor el layout.

Sigue aprendiendo

Consulta también Collections en Python: Counter, defaultdict, deque y más y struct en Python: empaqueta datos binarios. A documentación oficial de Python, consultada el 22 de julio de 2026, detalla la API y el comportamiento entre versiones.