1
resposta

Desafio: hora da prática - Aquecimento

1. Soma dos elementos de cada lista

lista_de_listas = [[4,6,5,9], [1,0,7,2], [3,4,1,8]]

for sublista in lista_de_listas:
print(sum(sublista))

2. Terceiro elemento de cada tupla

lista_de_tuplas = [('Pedro', 1.74, 81), ('Júlia', 1.65, 67), ('Otávio', 1.81, 83)]

terceiros = [tupla[2] for tupla in lista_de_tuplas]
print(terceiros)

3. Lista de tuplas com posição e nome

lista = ['Pedro', 'Júlia', 'Otávio', 'Eduardo']

lista_tuplas = [(i, nome) for i, nome in enumerate(lista)]
print(lista_tuplas)

[(0, 'Pedro'), (1, 'Júlia'), (2, 'Otávio'), (3, 'Eduardo')]

4. List comprehension filtrando "Apartamento"

aluguel = [('Apartamento', 1700), ('Apartamento', 1400), ('Casa', 2150), ('Apartamento', 1900), ('Casa', 1100)]

valores_apto = [valor for tipo, valor in aluguel if tipo == 'Apartamento']
print(valores_apto)

5. Dict comprehension com meses e despesas

meses = ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez']
despesa = [860, 490, 1010, 780, 900, 630, 590, 770, 620, 560, 840, 360]

dicionario = {meses[i]: despesa[i] for i in range(len(meses))}
print(dicionario)

1 resposta

Oi, Penha! Como vai?

Obrigado por compartilhar suas soluções com a comunidade Alura.

Analisando seu código, percebo que você dominou bem os fundamentos. No primeiro exercício, o uso do for percorrendo lista_de_listas e aplicando print(sum(sublista)) ficou direto e eficiente. No segundo, a extração do terceiro elemento de cada tupla em lista_de_tuplas ficou bem resolvida com a variável terceiros. No terceiro exercício, a criação de lista_tuplas com enumerate() para associar posição e nome, incluindo Pedro, Júlia, Otávio e Eduardo, mostra um bom entendimento do recurso.

Nos exercícios seguintes, o filtro por tipo apartamento na lista aluguel e a construção do dicionário com meses e despesas também ficaram muito bem estruturados.

Uma sugestão interessante para o futuro é utilizar a função zip() ao criar o dicionário com meses e despesas. Veja como fica:


meses = ['Jan', 'Fev', 'Mar']
despesas = [500, 700, 900]

dicionario = dict(zip(meses, despesas))

print(dicionario)

Essa abordagem une as duas listas de forma automática, tornando o código mais limpo e legível.

Você já teve a oportunidade de explorar o zip() em outros contextos, como ao combinar listas de nomes com valores ou categorias diferentes?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!