1 - Crea un código para imprimir la suma de los elementos de cada una de las listas contenidas en la siguiente lista:
lista_de_listas = [[4, 6, 5, 9], [1, 0, 7, 2], [3, 4, 1, 8]]
lista_de_listas = [[4, 6, 5, 9], [1, 0, 7, 2], [3, 4, 1, 8]]
print("--- Sumas Individuales ---")
for sublista in lista_de_listas:
# Calculamos la suma de los elementos
suma_sublista = sum(sublista)
# Imprimimos el resultado de forma clara
print(f"La suma de {sublista} es: {suma_sublista}")
2 - Crea un código para generar una lista que almacene el tercer elemento de cada tupla contenida en la siguiente lista de tuplas:
lista_de_tuplas = [('Pedro', 1.74, 81), ('Júlia', 1.65, 67), ('Otávio', 1.81, 83)]
lista_de_tuplas = [('Pedro', 1.74, 81), ('Júlia', 1.65, 67), ('Otávio', 1.81, 83)]
# Usamos List Comprehension para iterar sobre cada tupla (t)
# y almacenar el elemento en la posición [2] (el tercero)
terceros_elementos = [t[2] for t in lista_de_tuplas]
print("--- Tercer Elemento de Cada Tupla ---")
print(terceros_elementos)
3 - A partir de la lista: lista = ['Pedro', 'Júlia', 'Otávio', 'Eduardo'], crea un código para generar una lista de tuplas en la que cada tupla tenga el primer elemento como la posición del nombre en la lista original y el segundo elemento siendo el propio nombre.
lista = ['Pedro', 'Júlia', 'Otávio', 'Eduardo']
# Usamos enumerate(lista) para obtener tuplas (indice, nombre).
# Luego, en la List Comprehension, invertimos el orden para obtener (posicion, nombre).
lista_de_tuplas_con_posicion = [(posicion, nombre)
for posicion, nombre in enumerate(lista)]
print("--- Lista de Tuplas (Posición, Nombre) ---")
print(lista_de_tuplas_con_posicion)
4 - Crea una lista usando la comprensión de listas (list comprehension) que almacene solo el valor numérico de cada tupla en caso de que el primer elemento sea 'Apartamento', a partir de la siguiente lista de tuplas:
alquiler = [('Apartamento', 1700), ('Apartamento', 1400), ('Casa', 2150), ('Apartamento', 1900), ('Casa', 1100)]
alquiler = [('Apartamento', 1700), ('Apartamento', 1400), ('Casa', 2150), ('Apartamento', 1900), ('Casa', 1100)]
precios_apartamentos = [precio for tipo, precio in alquiler if tipo == 'Apartamento']
print("--- Precios de Apartamentos Filtrados ---")
print(precios_apartamentos)
5 - Crea un diccionario usando la comprensión de diccionarios (dict comprehension) en el que las claves estén en la lista meses = ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'] y los valores estén en gasto = [860, 490, 1010, 780, 900, 630, 590, 770, 620, 560, 840, 360].
meses = ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez']
gasto = [860, 490, 1010, 780, 900, 630, 590, 770, 620, 560, 840, 360]
# Usamos zip() para emparejar meses y gasto, y luego Dict Comprehension
# para crear el diccionario {clave: valor}
gasto_mensual = {clave: valor for clave, valor in zip(meses, gasto)}
print("--- Diccionario de Gasto Mensual ---")
print(gasto_mensual)
6 - Una tienda tiene una base de datos con la información de venta de cada representante y de cada año y necesita filtrar solo los datos del año 2022 con ventas mayores a 6000. La tienda proporcionó una muestra con solo las columnas de los años y los valores de venta para que puedas ayudar a realizar la filtración de los datos a través de un código:
ventas = [('2023', 4093), ('2021', 4320), ('2021', 5959), ('2022', 8883), ('2023', 9859), ('2022', 5141), ('2022', 7688), ('2022', 9544), ('2023', 4794), ('2021', 7178), ('2022', 3030), ('2021', 7471), ('2022', 4226), ('2022', 8190), ('2021', 9680), ('2022', 5616)]
Crea una lista usando la comprensión de listas para filtrar los valores de 2022 que sean mayores a 6000.
ventas = [('2023', 4093), ('2021', 4320), ('2021', 5959), ('2022', 8883), ('2023', 9859), ('2022', 5141), ('2022', 7688), ('2022', 9544), ('2023', 4794), ('2021', 7178), ('2022', 3030), ('2021', 7471), ('2022', 4226), ('2022', 8190), ('2021', 9680), ('2022', 5616)]
# La List Comprehension extrae solo 'venta' si se cumplen ambas condiciones:
# 1. El año ('año') es '2022'
# 2. La venta ('venta') es mayor a 6000
valores_altos_2022 = [venta for año, venta in ventas if año == '2022' and venta > 6000]
print("--- Valores de Venta > 6000 en 2022 ---")
print(valores_altos_2022)