Semana 4
Semana 4
Taller Listas y
tuplas AREA: SISTEMAS
DOCENTE: ROSLAY BAUTISTA
Creación de listas
python
Copy
# Lista vacía
mi_lista = []
Ejemplos prácticos
python
Copy
# Lista de estudiantes
estudiantes = ["Ana", "Carlos", "Elena", "Pablo"]
print(f"El primer estudiante es {estudiantes[0]}")
# Lista de calificaciones
calificaciones = [9, 7, 10, 8]
promedio = sum(calificaciones) / len(calificaciones)
print(f"Promedio: {promedio}")
2. Introducción a Tuplas
Las tuplas son colecciones ordenadas e inmutables (no modificables) que pueden
almacenar elementos de cualquier tipo.
Creación de tuplas
Taller Listas y
tuplas AREA: SISTEMAS
DOCENTE: ROSLAY BAUTISTA
python
Copy
# Tupla vacía
mi_tupla = ()
Ejemplos prácticos
python
Copy
# Tupla de días de la semana (no cambian)
dias = ("Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado",
"Domingo")
print(f"El fin de semana comienza el {dias[5]}")
python
Copy
frutas = ["manzana", "naranja", "plátano", "fresa"]
primera_fruta = frutas[0] # "manzana"
ultima_fruta = frutas[-1] # "fresa"
Taller Listas y
tuplas AREA: SISTEMAS
DOCENTE: ROSLAY BAUTISTA
# Cada 2 elementos
saltos = numeros[::2] # [0, 2, 4, 6, 8]
Agregar elementos
python
Copy
deportes = ["fútbol", "baloncesto"]
# Agregar al final
deportes.append("tenis") # ["fútbol", "baloncesto", "tenis"]
Eliminar elementos
python
Copy
colores = ["rojo", "verde", "azul", "amarillo", "negro"]
Taller Listas y
tuplas AREA: SISTEMAS
DOCENTE: ROSLAY BAUTISTA
# Ordenar la lista
numeros.sort() # [1, 1, 2, 3, 4, 5, 9]
# Invertir el orden
numeros.reverse() # [9, 5, 4, 3, 2, 1, 1]
# Contar ocurrencias
cantidad_de_unos = numeros.count(1) # 2
# Encontrar índice
indice_del_cinco = numeros.index(5) # 1
4. Comprensión de Listas
Es una forma concisa y elegante de crear listas basadas en listas existentes.
Sintaxis básica
python
Copy
[expresion for elemento in iterable]
Ejemplos simples
python
Copy
# Lista de cuadrados
numeros = [1, 2, 3, 4, 5]
cuadrados = [x**2 for x in numeros] # [1, 4, 9, 16, 25]
Taller Listas y
tuplas AREA: SISTEMAS
DOCENTE: ROSLAY BAUTISTA
Con condiciones
python
Copy
# Sólo números pares
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
pares = [x for x in numeros if x % 2 == 0] # [2, 4, 6, 8, 10]
Múltiples operaciones
python
Copy
# Cuadrados de los números pares
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
cuadrados_pares = [x**2 for x in numeros if x % 2 == 0] # [4, 16, 36,
64, 100]
Taller Listas y
tuplas AREA: SISTEMAS
DOCENTE: ROSLAY BAUTISTA
def mostrar_inventario(inventario):
"""Muestra todos los productos en el inventario"""
if not inventario:
print("El inventario está vacío.")
return
Taller Listas y
tuplas AREA: SISTEMAS
DOCENTE: ROSLAY BAUTISTA
print("------------------------\n")
# Agregar productos
mi_inventario = agregar_producto(mi_inventario, "Camiseta", 15.99, 10)
mi_inventario = agregar_producto(mi_inventario, "Pantalón", 29.99, 5)
mi_inventario = agregar_producto(mi_inventario, "Zapatos", 49.99, 3)
# Mostrar inventario
mostrar_inventario(mi_inventario)
# Actualizar cantidad
mi_inventario = actualizar_cantidad(mi_inventario, "Camiseta", 15)
# Eliminar un producto
mi_inventario = eliminar_producto(mi_inventario, "Zapatos")
6. Ejercicios Prácticos
Taller Listas y
tuplas AREA: SISTEMAS
DOCENTE: ROSLAY BAUTISTA
Crea una lista con los números del 1 al 10 y luego muestra solo los números pares.
python
Copy
numeros = list(range(1, 11))
pares = [x for x in numeros if x % 2 == 0]
print(pares) # [2, 4, 6, 8, 10]
Crea una tupla con los meses del año y muestra los meses del segundo trimestre.
python
Copy
meses = ("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio",
"Julio", "Agosto", "Septiembre", "Octubre", "Noviembre",
"Diciembre")
segundo_trimestre = meses[3:6]
print(segundo_trimestre) # ("Abril", "Mayo", "Junio")
Crea una lista con palabras y usa comprensión de listas para obtener solo aquellas que
tengan más de 4 letras.
python
Copy
palabras = ["casa", "automóvil", "perro", "sol", "universidad", "paz"]
palabras_largas = [palabra for palabra in palabras if len(palabra) > 4]
print(palabras_largas) # ["automóvil", "universidad"]
python
Copy
# Crear inventario
inventario = []
# Agregar productos
Taller Listas y
tuplas AREA: SISTEMAS
DOCENTE: ROSLAY BAUTISTA
# Mostrar inventario
mostrar_inventario(inventario)
# Actualizar y eliminar
inventario = actualizar_cantidad(inventario, "Mouse", 20)
inventario = eliminar_producto(inventario, "Teclado")
python
Copy
frutas = ["manzana", "naranja", "plátano"]
verduras = ["zanahoria", "espinaca", "brócoli"]
# Combinación simple
alimentos = frutas + verduras
print(alimentos) # ["manzana", "naranja", "plátano", "zanahoria",
"espinaca", "brócoli"]