Ingeniería de Sistemas
ARRAYS & VECTORES
Programación I
}
Arrays {
¿QUÉ ES UN ARRAY?
Un array (o lista) es una SINTAXIS
estructura de datos que permite
guardar varios valores en una sola nombre_lista = [element1, element2, element3, ...]
variable.
Ejemplos:
# Lista de textos
nombres = ["Ana", "Luis", "Carlos"]
# Lista de números
edades = [15, 20, 30, 25]
# Lista mixta (diferentes tipos)
mixta = [10, "Hola", True, 3.5]
}
# Lista vacía
lista_vacia = []
Arrays {
SINTAXIS
nombre_lista = [element1, element2, element3, ...]
}
PARTES Y CARACTERISTICAS DE UN ARRAY
A = "JUAN” 100 "MANZANA” 50.33
0 1 2 3
Nombre A
Elementos [“JUAN”,100,”MANZANA”,50.33]
Indice De 0 hasta 3
Tamaño 4
ACCESO A LOS ELEMENTOS DE
UN ARRAY
Ejemplo:
numeros = [10, 20, 30, 40, 50]
print(numeros[0]) # Muestra 10
print(numeros[2]) # Muestra 30
Si intentas acceder a un índice que no
existe, da error:
print(numeros[10])
# ❌ Error: índice fuera de rango
}
Modificar elementos de un array
Ejemplo:
numeros = [10, 20, 30, 40, 50]
numeros[1] = 25
print(numeros)
# [10, 25, 30, 40, 50]
Ejemplo:
paises= [“BOLIVIA”, “PERU”, “TARIJA”]
paises[2] = “ESPAÑA”
print(paises)
# [“BOLIVIA”, “PERU”, “ESPAÑA”] }
Agregar y eliminar elementos de un array
Ejemplo:
numeros = [10, 20, 30]
# Agregar al final
[Link](40)
# Insertar en una posición específica
[Link](1, 15)
print(numeros)
# [10, 15, 30, 40]
}
Agregar y eliminar elementos de un array
Ejemplo:
numeros = [10, 20, 30]
# Eliminar un valor
[Link](20)
# Eliminar por posición
[Link](0)
print(numeros)
# [30] }
Recorrer una lista con un bucle
Ejemplo:
nombres = ["Ana", "Luis", "Sofía"]
for i in nombres:
print("Hola", i)
}
MÉTODOS MÁS USADOS EN LISTAS
1.- append()
Agrega un elemento al final de la lista.
frutas = ["manzana", "banana"]
[Link]("naranja")
print(frutas)
#Resultado por pantalla
['manzana', 'banana', 'naranja']
}
MÉTODOS MÁS USADOS EN LISTAS
2.- insert(i, x)
Inserta un elemento x en la posición i.
frutas = ["manzana", "banana", "cereza"]
[Link](1, "kiwi")
print(frutas)
#Resultado por pantalla
['manzana', 'kiwi', 'banana', 'cereza']
}
MÉTODOS MÁS USADOS EN LISTAS
3.- extend(iterable)
Agrega varios elementos al final de la lista.
También puedes usar otra lista,
numeros = [1, 2, 3] una tupla o incluso una cadena.
letras = ['a', 'b']
[Link]([4, 5, 6]) [Link]('cd')
print(letras)
print(numeros) #Resultado por pantalla
#Resultado por pantalla ['a', 'b', 'c', 'd']
[1, 2, 3, 4, 5, 6]
}
MÉTODOS MÁS USADOS EN LISTAS
4.- remove(x)
Elimina la primera aparición del valor x en la lista.
Si el elemento no existe, da error.
frutas = ["manzana", "banana", "cereza", "banana"]
[Link]("banana")
print(frutas)
#Resultado por pantalla
['manzana', 'cereza', 'banana']
}
MÉTODOS MÁS USADOS EN LISTAS
5.- pop(i)
Elimina y devuelve el elemento en la posición i.
Si no se da índice, elimina el último elemento.
frutas = ["manzana", "banana", "cereza"]
fruta_eliminada = [Link](1)
print(frutas)
print(“Eliminada:”, fruta_eliminada)
#Resultado por pantalla
['manzana', 'cereza']
Eliminada: banana
}
MÉTODOS MÁS USADOS EN LISTAS
6.- clear()
Elimina todos los elementos de la lista (la deja vacía).
frutas = ["manzana", "banana", "cereza"]
[Link]()
print(frutas)
#Resultado por pantalla
[]
}
MÉTODOS MÁS USADOS EN LISTAS
7.- index(x)
Devuelve la posición (índice) donde se encuentra x.
nombres = ["Ana", "Luis", "Pedro"]
pos = [Link]("Pedro")
print(pos)
#Resultado por pantalla
2
NOTA: Si el valor no está, lanza un ValueError.
}
MÉTODOS MÁS USADOS EN LISTAS
8.- count(x)
Devuelve cuántas veces aparece un valor.
numeros = [2, 3, 2, 5, 2, 7]
print([Link](2))
#Resultado por pantalla
3
}
MÉTODOS MÁS USADOS EN LISTAS
9.- sort()
Ordena la lista de menor a mayor (alfabéticamente si son
textos).
numeros = [4, 1, 3, 2] Para orden descendente, se usa el
[Link]() parámetro reverse=True:
print(numeros) numeros = [4, 1, 3, 2]
[Link](reverse=True)
#Resultado por pantalla print(numeros)
[1, 2, 3, 4] #Resultado por pantalla
[4, 3, 2, 1]
}
MÉTODOS MÁS USADOS EN LISTAS
10.- reverse()
Invierte el orden actual de los elementos.
frutas = ["manzana", "banana", "cereza"]
[Link]()
print(frutas)
#Resultado por pantalla
['cereza', 'banana', 'manzana']
}
MÉTODOS MÁS USADOS EN LISTAS
11.- copy()
Crea una copia independiente de la lista (no se
enlazan).
original = [1, 2, 3]
copia = [Link]()
[Link](4)
print("Original:", original)
print("Copia:", copia)
#Resultado por pantalla
Original: [1, 2, 3]
Copia: [1, 2, 3, 4] }
Longitud y operaciones básicas
Ejemplo:
numeros = [10, 20, 30, 40]
print(len(numeros)) # Cantidad de elementos
print(sum(numeros)) # Suma total
print(max(numeros)) # Mayor valor
print(min(numeros)) # Menor valor
}
Listas
multidimensionales
(matrices)
}
Listas multidimensionales (matrices)
Una lista puede contener otras listas:
Ejemplo:
¿QUÉ ES UNA MATRIZ?
matriz = [ UNA MATRIZ ES COMO UNA
[1, 2, 3], TABLA DE FILAS Y COLUMNAS
(UNA LISTA DE LISTAS).
[4, 5, 6],
[7, 8, 9]
]
print(matriz[0][1]) # Muestra 2
}
Recorrer una matriz con for
Ejemplo: Recorriendo fila por fila
numeros = [[1, 2, 3], # Fila 0
[4, 5, 6], # Fila 1
[7, 8, 9]] # Fila 2
for fila in matriz:
print(fila)
# Resultado por pantalla:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9] }
Recorrer una matriz con for
Ejemplo: Recorriendo cada número dentro de
cada fila
numeros = [[1, 2, 3], # Fila 0
[4, 5, 6], # Fila 1
[7, 8, 9]] # Fila 2
for fila in matriz:
for columna in fila:
print(columna)
# Resultado por pantalla:
1
2
3
4
5
6 }
7
8
9
Recorrer una matriz con for
Ejemplo: Usando índices (se tiene más control)
numeros = [[1, 2, 3], # Fila 0
[4, 5, 6], # Fila 1
[7, 8, 9]] # Fila 2
for i in range(len(numeros)): # recorre filas
for j in range(len(numeros[i])): # recorre columnas
print(f"Fila {i}, Columna {j} = {numeros[i][j]}")
# Resultado por pantalla:
Fila 0, Columna 0 = uva
Fila 0, Columna 1 = naranja
Fila 0, Columna 2 = platano
Fila 0, Columna 3 = papaya
Fila 0, Columna 4 = sandia
Fila 1, Columna 0 = Leodan
Fila 1, Columna 1 = Faraon
Fila 1, Columna 2 = Angela Leiva
Fila 1, Columna 3 = Shakira
Fila 2, Columna 0 = uno
Fila
Fila
2,
2,
Columna
Columna
1
2
=
=
dos
tres
}
Fila 2, Columna 3 = cuatro
Fila 2, Columna 4 = cinco
EJERCICIOS CON MATRICES
Reto 1: Sumar todos los elementos de la
siguiente matriz:
a = [[1, 2, 3], # Fila 0
[4, 5, 6], # Fila 1
[7, 8, 9]] # Fila 2
#SOLUCIÓN
suma = 0 }
for fila in a:
EJERCICIOS CON MATRICES
Reto 2: Encontrar el número más grande de la
matriz
a = [[1, 2, 3], # Fila 0
[4, 5, 6], # Fila 1
[7, 8, 9]] # Fila 2
#SOLUCIÓN }
mayor = a[0][0]
EJERCICIOS CON MATRICES
Reto 3: Sumar los elementos de cada fila
a = [[1, 2, 3], # Fila 0
[4, 5, 6], # Fila 1
[7, 8, 9]] # Fila 2
#SOLUCIÓN
for i in range(len(a)):
suma_fila = sum(a[i])
print(f"Suma de la fila {i}:
{suma_fila}")
}
EJERCICIOS CON MATRICES
Reto 4: Mostrar solo los números pares de la matriz
a = [[1, 2, 3], # Fila 0
[4, 5, 6], # Fila 1
[7, 8, 9]] # Fila 2
#SOLUCIÓN
for fila in a:
for elemento in fila:
if elemento % 2 == 0:
print(elemento, end=”-”)
}
EJERCICIOS CON MATRICES
Reto 5: reemplazar números menores que 5 por 0
a = [[1, 2, 3], # Fila 0
[4, 5, 6], # Fila 1
[7, 8, 9]] # Fila 2
#SOLUCIÓN
for i in range(len(a)):
for j in range(len(a[i])):
if a[i][j] < 5:
a[i][j] = 0
print(a) }
Gracias {