0% encontró este documento útil (0 votos)
4 vistas32 páginas

Arrays y Vectores en Programación I

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas32 páginas

Arrays y Vectores en Programación I

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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 {

También podría gustarte