Olá, Vanessa. Como vai?
Parabéns pela resolução impecável dos exercícios de 1 a 4! Os seus códigos no notebook ficaram excelentes, limpos e demonstram que você compreendeu perfeitamente os principais conceitos de manipulação de coleções, desempacotamento de tuplas e iterações em Python.
A sua abordagem para solucionar cada desafio trouxe técnicas muito valorizadas no dia a dia de Data Science:
- Exercício 1: O uso da função nativa
sum(sub_list) dentro do loop for foi a escolha ideal. Ela deixa o código enxuto e evita que você precise criar acumuladores manuais. - Exercício 2: Acessar o terceiro elemento com a indexação
tupla[2] via List Comprehension funcionou perfeitamente, mostrando boa familiaridade com índices baseados em zero. - Exercício 3: A utilização da função
enumerate(lista) foi cirúrgica. Ela é a forma mais performática e elegante no Python para capturar o índice e o valor de uma coleção simultaneamente. - Exercício 4: O uso do filtro condicional (
if tipo == 'Apartamento') dentro da compressão de lista fechou o bloco com chave de ouro, extraindo os dados de forma cirúrgica e em apenas uma linha.
Para agregar ainda mais valor aos seus estudos e trazer algumas sugestões de boas práticas, separei dois refinamentos muito legais para os exercícios 2 e 4:
1. Desempacotamento de Tuplas (Tuple Unpacking) no Exercício 2
No exercício 2, você usou a sintaxe tupla[2] dentro do seu List Comprehension:
terceiros_elementos = [tupla[2] for tupla in lista_de_tuples]
Embora esteja correto, em ciência de dados costumamos dar nomes significativos aos dados para facilitar a leitura do código por outras pessoas. Como cada tupla contém um Nome, uma Altura e um Peso (ou Idade), podemos desempacotar esses valores diretamente no laço.
Se você não for utilizar as primeiras variáveis, a convenção no Python é usar um caractere de sublinhado (_) para ignorá-las. Veja como a leitura fica muito mais intuitiva:
# Desempacotando e deixando claro que estamos buscando o peso/idade
terceiros_elementos = [peso for _, _, peso in lista_de_tuplas]
2. Deixando o List Comprehension mais expressivo no Exercício 4
A mesma lógica de desempacotamento pode ser aplicada no seu exercício 4. Na sua solução, você escreveu:
alugueis_apartamento = [valor for tipo, valor in aluguel if tipo == 'Apartamento']
Essa linha já está excelente! O desempacotamento direto em tipo, valor foi perfeito e mostra que você já evitou o uso de índices numéricos desnecessários aqui. Parabéns pela consistência!
Você demonstrou um excelente raciocínio lógico e domínio das estruturas de dados. Continue mantendo esse ótimo ritmo de prática e compartilhando seus resultados!
Espero que possa ter lhe ajudado!