Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La estructura de datos que sirve para almacenar estas grandes secuencias de números
(generalmente de tipo float, o int) es el arreglo.
Los arreglos son los equivalentes en programación de las matrices (arreglos de dos
dimensiones) y vectores (arreglos de una dimensión) de las matemáticas. Precisamente,
una gran motivación para usar arreglos es que hay mucha teoría detrás de ellos que puede
ser usada en el diseño de algoritmos para resolver problemas verdaderamente interesantes.
miArreglo = []
Con ésta línea de código se declara un arreglo llamado “miArreglo” vacío o bien de
tamaño 0.
También se puede declarar un arreglo con datos (cualquier tipo {numéricos, flotantes,
caracteres, strings} con un tamaño predefinido, por ejemplo:
miArreglo = [1,2,3,4,5,6,7,8,9,10]
Recorrido de arreglos
La manera más común y sencilla de recorrer (acceder a sus elementos, ya sea para leer o
escribir información) un arreglo, es mediante ciclos o bucles, siendo el ciclo FOR el más
usado, aunque también el WHILE se puede emplear. Se utiliza el índice o posición de cada
elemento del arreglo para acceder a su valor, iniciando con el 0 hasta N, dónde N es el
tamaño del arreglo menos 1.
Ejemplo recorrido:
myArray = [1,2,3,4,5,6,7,8,9,10]
longitud = len(myArray)
for i in range(0,longitud):
print(myArray[i])
Es más sencillo realizar un esquema gráfico para ilustrar mejor cómo se vería un arreglo y
sus índices:
myArray:
INDICE 0 1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
Cada elemento del arreglo se accede a través de el nombre del arreglo y la posición a
acceder entre paréntesis cuadrados: myArray[índice], en el caso del recorrido por un ciclo,
para representar el índice se usa la variable iteradora, en este caso la “i”.
longitud = len(myArray)
for i in range(0,longitud):
myArray[i] = pow(myArray[i],2)
longitud = len(myStringArr)
for i in range(0,longitud):
print( myStringArr[i] )
append:
miArreglo. append(23)
miArreglo. append(32)
clear:
remove:
import random
def crearArreglo(N):
arreglo = []
for i in range(N):
arreglo.append(random.randint(0, 10))
return arreglo
En el ejemplo anterior se declara una función que recibe como parámetro un número
N que sería el tamaño de un arreglo que se declara y se retorna, antes se llena el
mismo con números aleatorios del 0 al 10, para esto se usa la función
random.randint(0, 10) y al inicio del programa se importa la librería random de Python {
import random}
miArreglo
INDICE 0 1 2 3 4 5 6 7 8 9
0 A1 B1 C1 D1 E1 F1 G1 H1 I1 J1
1 A2 B2 C2 D2 E2 F2 G2 H2 I2 J2
2 A3 B3 C3 D3 E3 F3 G3 H3 I3 J3
3 A4 B4 C4 D4 E4 F4 G4 H4 I4 J4
4 A5 B5 C5 D5 E5 F5 G5 H5 I5 J5
Debemos recordar que las representaciones gráficas que les damos a los arreglos no son
precisamente cómo se almacena la información en el computador, son básicamente
convenciones sencillas.
Las matrices en Python no son una estructura de datos nativa, sino que se declaran como
arreglos de arreglos:
miMatriz = [ [1,2,3],[4,5,6],[7,8,9] ]
El ejemplo anterior declara una matriz de 3x3 (3 filas y 3 columnas) e inicializa cada celda
ó campo con los números del 1 al 9, gráficamente se podría expresar así:
1 2 3
4 5 6
7 8 9
Como se puede ver, cada fila es un arreglo de 3 espacios y a su vez cada columna es un
arreglo también.
Para recorrer una matriz se usa el concepto de anidación de ciclos, o sea, un ciclo {o más}
dentro de otro, de igual manera como se recorre un arreglo simple. Las variables iteradoras
i y también j sirven como los índices (filas y columnas) a la hora de recorrer y acceder los
valores de cada campo:
miMatriz = [ [1,2,3],[4,5,6],[7,8,9] ]
for i in range( len(miMatriz) ):
for j in range( len(miMatriz[i]) ):
print (miMatriz[i][j])
El ejemplo anterior muestra el recorrido de una matriz de 3x3, para ello se usa el tamaño
del primer arreglo y se accede a cada elemento {que también es un arreglo}, y una vez
accedido dicho elemento se obtiene su tamaño, para luego acceder al elemento mediante
sus índices i – j {equivalente a las coordenadas x,y de un punto}.
Una buena práctica, y muy útil, es usar funciones auxiliares para la construcción de arreglos,
las siguientes funciones muestran dos declaraciones simples, la primera para crear un
arreglo de tamaño N recibido como parámetro, llenarlo con números aleatorios y retornarlo,
mientras que la segunda crea un arreglo de arreglos {matriz de tamaño NxM recibidos como
parámetros} usando como auxiliar la función anterior y también retornando el arreglo:
def crearArreglo(N):
arreglo = []
for i in range(N):
arreglo.append(random.randint(0, 10))
return arreglo