2. Definición
Las estructuras de datos que hemos
visto hasta ahora (listas, tuplas,
diccionarios, conjuntos) permiten
manipular datos de manera muy flexible.
Combinándolas y anidándolas, es posible
organizar información de manera
estructurada para representar sistemas
del mundo real.
3. Características
Todos los arrays son de tamaño variable, tanto si se
especifica cómo no un tamaño al ser declarados
Para ver el contenido de los arrays según van siendo
ejecutadas las líneas de código que los declaran,
utilizaremos la ventana Locales del depurador, que
muestra las variables de ámbito local al procedimiento
que estamos ejecutando actualmente
Los arrays se crean con el operador new seguido del
tipo y número de elementos.
Se puede acceder al número de elementos de un
arraycon la variable miembro implícita length (por
ejemplo, vect.length).
Se accede a los elementos de un array con los
corchetes [] y un índice que varía de 0 a length-1.
4. Operaciones
Las limitaciones que tienen los arreglos respecto de las listas son
compensadas por la cantidad de operaciones convenientes que permiten
realizar sobre ellos.
Las operaciones aritméticas entre arreglos se aplican elemento a elemento:
>>> a = array([55, 21, 19, 11, 9])
>>> b = array([12, -9, 0, 22, -9])
# sumar los dos arreglos elemento a elemento
>>> a + b
array([67, 12, 19, 33, 0])
# multiplicar elemento a elemento
>>> a * b
array([ 660, -189, 0, 242, -81])
# restar elemento a elemento
>>> a - b
array([ 43, 30, 19, -11, 18])
5. Tipos
Arreglos unidimensionales: Un arreglo
unidimensional es un tipo de datos estructurado
que está formado por una colección finita y
ordenada de datos del mismo tipo.
Arreglos bidimensionales: Los arreglos
bidimensionales son tablas de valores. Cada
elemento de un arreglo bidimensional está
simultáneamente en una fila y en una columna.
Arreglos multidimensionales: Un arreglo
multidimensional es un arreglo cuyos elementos
tienen más de un índice.
6. Recomendaciones
Recomendamos utilizar arreglos ya que Estas
estructuras de datos son adecuadas para
situaciones en las que el acceso a los datos se
realice de forma aleatoria e impredecible. Por el
contrario, si los elementos pueden estar
ordenados y se va a utilizar acceso secuencial
sería más adecuado utilizar una lista, ya que
esta estructura puede cambiar de tamaño
fácilmente durante la ejecución de un
programa.
7. Conclusiones
Los arrays son usados extensamente por
los programadores para contener listas de
datos en la memoria, por ejemplo, los
datos almacenados en un disco suelen
leerse y ponerse dentro de un array con el
objetivo de facilitar la manipulación de
dichos datos, ya que los datos en memoria
pueden ser modificados, clasificados,
marcados para su eliminación, etc.