1
resposta

Atividades

1. Soma dos elementos de cada sublista
python
Copiar
Editar
lista_de_listas = [[4, 6, 5, 9], [1, 0, 7, 2], [3, 4, 1, 8]]
somas = [sum(sublista) for sublista in lista_de_listas]
print(somas)
2. Terceiro elemento de cada tupla
python
Copiar
Editar
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 índice e nome
python
Copiar
Editar
lista = ['Pedro', 'Júlia', 'Otávio', 'Eduardo']
lista_tuplas = list(enumerate(lista))
print(lista_tuplas)
4. Valores numéricos apenas de 'Apartamento'
python
Copiar
Editar
aluguel = [('Apartamento', 1700), ('Apartamento', 1400), ('Casa', 2150), ('Apartamento', 1900), ('Casa', 1100)]
valores_apartamento = [valor for tipo, valor in aluguel if tipo == 'Apartamento']
print(valores_apartamento)
5. Dicionário com meses e despesas
python
Copiar
Editar
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]
despesas_mes = {meses[i]: despesa[i] for i in range(len(meses))}
print(despesas_mes)
6. Filtro: ano 2022 e vendas > 6000
python
Copiar
Editar
vendas = [('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)]
filtradas = [valor for ano, valor in vendas if ano == '2022' and valor > 6000]
print(filtradas)
7. Rotulagem da glicemia
python
Copiar
Editar
glicemia = [129, 82, 60, 97, 101, 65, 62, 167, 87, 53, 58, 92, 66, 120, 109,
            62, 86, 96, 103, 88, 155, 52, 89, 73]

rotuladas = [("Hipoglicemia" if g <= 70 else
              "Normal" if g <= 99 else
              "Alterada" if g <= 125 else
              "Diabetes", g) for g in glicemia]
print(rotuladas)
8. Tabela com id, quantidade, preço e total
python
Copiar
Editar
id = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
quantidade = [15, 12, 1, 15, 2, 11, 2, 12, 2, 4]
preco = [93.0, 102.0, 18.0, 41.0, 122.0, 14.0, 71.0, 48.0, 14.0, 144.0]

tabela = [('id', 'quantidade', 'preco', 'total')] + [(id[i], quantidade[i], preco[i], quantidade[i]*preco[i]) for i in range(len(id))]
print(tabela)
9. Contagem de filiais por estado
python
Copiar
Editar
estados = ['SP', 'ES', 'MG', 'MG', 'SP', 'MG', 'ES', 'ES', 'ES', 'SP', 'SP',
           'MG', 'ES', 'SP', 'RJ', 'MG', 'RJ', 'SP', 'MG', 'SP', 'ES', 'SP', 'MG']

contagem = {estado: estados.count(estado) for estado in set(estados)}
print(contagem)
10. Agrupamento e soma de funcionários por estado
python
Copiar
Editar
funcionarios = [('SP', 16), ('ES', 8), ('MG', 9), ('MG', 6), ('SP', 10), ('MG', 4),
                ('ES', 9), ('ES', 7), ('ES', 12), ('SP', 7), ('SP', 11), ('MG', 8),
                ('ES', 8), ('SP', 9), ('RJ', 13), ('MG', 5), ('RJ', 9), ('SP', 12),
                ('MG', 10), ('SP', 7), ('ES', 14), ('SP', 10), ('MG', 12)]

# Dicionário com listas de funcionários
agrupado = {}
for estado, qtd in funcionarios:
    if estado in agrupado:
        agrupado[estado].append(qtd)
    else:
        agrupado[estado] = [qtd]

# Dicionário com soma total por estado
somas = {estado: sum(qtds) for estado, qtds in agrupado.items()}

print("Agrupado por listas:", agrupado)
print("Soma por estado:", somas)
1 resposta

Olá, Viviane! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso de compreensões de lista para transformar e filtrar os dados, utilizou muito bem o desempacotamento de tuplas para extrair informações específicas e ainda compreendeu a importância do dicionário para criar estruturas mais organizadas.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

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

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!