cómo usar la comprensión de listas en Python para transformar y filtrar datos
EJERCICIOS DE NIVEL INTERMEDIO:
Ejercicio 1: Transformación y Filtrado Simultáneo
Descripción del ejercicio:
Dado un listado de productos, cada producto es una lista que contiene el nombre del producto y su precio. Queremos transformar este listado para obtener únicamente los nombres de los productos cuyo precio sea mayor a 50, utilizando comprensión de listas.
productos = [
["Laptop", 1200],
["Mouse", 25],
["Teclado", 75],
["Monitor", 150],
["USB", 10],
["Impresora", 200]
]
# compresión de listas.
nombres = [producto[0] for producto in productos if producto[1] > 50]
print(nombres)
Ejercicio 2: Generar una Lista de Saludos Personalizados
Descripción del ejercicio:
Dado un listado de usuarios, cada usuario es una lista que contiene su nombre y su rol en una empresa. Queremos crear una nueva lista de mensajes personalizados de bienvenida para cada usuario que sea un "Admin", utilizando comprensión de listas.
usuarios = [
["Alice", "Admin"],
["Bob", "User"],
["Charlie", "Admin"],
["David", "User"],
["Eve", "Admin"]
]
# compresión de listas
mensajes_bienvenida = [
f"bienvenid@, {usuario[0]}" for usuario in usuarios if usuario[1] == "Admin"]
print(mensajes_bienvenida)