Array
Una colección ordenada de valores a los que se accede por su posición, que normalmente empieza en 0.
Un array guarda varios valores en orden bajo un solo nombre. Cada elemento tiene una posición o índice, y en casi todos los lenguajes el primero es el 0.
Según el lenguaje se llama array, lista (Python), vector (C++, Rust) o slice (Go). Algunos tienen tamaño fijo (los arrays de C o Java) y otros crecen al añadir elementos.
Un ejemplo
notas = [7, 8, 9]: notas[0] es 7 y notas[2] es 9. La lista tiene 3 elementos, pero la última posición es la 2.
Por qué importa
Los arrays te permiten tratar muchos datos relacionados como un conjunto, en lugar de crear una variable por cada uno. Una lista de precios, los nombres de los alumnos de una clase o los píxeles de una imagen se representan de forma natural como arrays, y combinan muy bien con los bucles.
Saber cómo funcionan marca la diferencia de rendimiento: acceder a un elemento por su posición es muy rápido, mientras que buscar un valor concreto obliga a revisar elemento a elemento, y insertar al principio suele costar más que añadir al final.
Confusiones frecuentes
Los índices empiezan en 0, no en 1, así que un array de 5 elementos tiene posiciones de 0 a 4. Acceder a una posición inexistente da un error en Python o Java, y undefined en JavaScript. Además, en varios lenguajes un array de tamaño fijo, como en C o Java, es distinto de una lista dinámica, como list en Python o ArrayList en Java, que crece a medida que añades elementos.
Preguntas frecuentes
¿Un array puede mezclar tipos?
En JavaScript y Python sí, pero suele ser mala idea. En lenguajes de tipado estático como Java o C, todos los elementos deben ser del mismo tipo.
¿Cómo copio un array sin que se compartan los cambios?
Asignar b = a no copia, solo crea otra referencia al mismo array. Haz una copia real, por ejemplo a.slice() o [...a] en JavaScript y a.copy() en Python.
Fuentes consultadas
- Array (MDN Web Docs)