1
resposta

Hora da prática

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

for i in range(len(lista_de_listas)):
    soma.append(sum(lista_de_listas[i]))
print(soma)

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

nome, tamanho, peso = zip(*lista_de_tuplas)
nome = list(nome)
tamanho = list(tamanho)
peso = list(peso)
print(peso)

#3
lista = ['Pedro', 'Júlia', 'Otávio', 'Eduardo']
nomes = []
for i in range(len(lista)):
    nomes.append([i, lista[i]])
print(nomes)

#4
lista = [tupla[1] for tupla in aluguel if tupla[0]== 'Apartamento']
print(lista)

#5
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

Olá, João! Como vai?

Mandou muito bem na resolução da atividade!

Observei que você explorou o uso dos laços e funções nativas do Python para manipular listas, utilizou muito bem o desempacotamento com zip() para separar os elementos e ainda compreendeu a importância da compreensão de listas e dicionários para tornar o código mais conciso e eficiente.

Uma dica interessante para o futuro é usar compreensão de listas com enumerate() para gerar pares índice-valor de forma mais elegante. Dessa forma:

lista = ['Pedro', 'Júlia', 'Otávio', 'Eduardo']
nomes = [[i, nome] for i, nome in enumerate(lista)]
print(nomes)

Resultado:

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

Isso reduz a necessidade de acessar índices manualmente.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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