1
resposta

Desafio: hora da prática - Exercícios 1 a 4

Olá pessoal,

Segue os resultados referente aos exercícios de 1 a 4.

  1. Crie um código para imprimir a soma dos elementos de cada uma das listas contidas na seguinte lista:
    Insira aqui a descrição dessa imagem para ajudar na acessibilidade

  2. Crie um código para gerar uma lista que armazena o terceiro elemento de cada tupla contida na seguinte lista de tuplas:
    Insira aqui a descrição dessa imagem para ajudar na acessibilidade

  3. A partir da lista: lista = ['Pedro', 'Júlia', 'Otávio', 'Eduardo'], crie um código para gerar uma lista de tuplas em que cada tupla tenha o primeiro elemento como a posição do nome na lista original e o segundo elemento sendo o próprio nome.
    Insira aqui a descrição dessa imagem para ajudar na acessibilidade

  4. Crie uma lista usando o list comprehension que armazena somente o valor numérico de cada tupla caso o primeiro elemento seja 'Apartamento', a partir da seguinte lista de tuplas:
    Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Obrigada!

1 resposta

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!