Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Python para Data Science: Estrutura de Dados

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

for lista in lista_de_listas:
  print (sum(lista))
  
lista_de_tuplas = [('Pedro', 1.74, 81), ('Júlia', 1.65, 67), ('Otávio', 1.81, 83)]

lista = []

for tupla in lista_de_tuplas:
  lista.append(tupla[2])

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

lista_tuplas = []

for i in range(len(lista)):
  lista_tuplas.append((i, lista[i]))

print (lista_tuplas)
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]

despesa_por_mes = {mes: valor for mes, valor in zip(meses, despesa)}

print(despesa_por_mes)
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)]

vendas_2022 = [venda for venda in vendas if venda[0] == '2022' and venda[1] > 6000]

print(vendas_2022)
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]

rotulos_glicemia = [('Hipoglicemia', valor) if valor <= 70 else ('Normal', valor) if valor <= 99 else ('Alterada', valor) if valor <= 125 else ('Diabetes', valor) for valor in glicemia]

print(rotulos_glicemia)
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')]

for i in range(len(id)):
  total = quantidade[i] * preco[i]
  tabela.append((id[i], quantidade[i], preco[i], total))

print(tabela)
estados = ['SP', 'ES', 'MG', 'MG', 'SP', 'MG', 'ES', 'ES', 'ES', 'SP', 'SP', 'MG', 'ES', 'SP', 'RJ', 'MG', 'RJ', 'SP', 'MG', 'SP', 'ES', 'SP', 'MG']
estados_unicos = list(set(estados))

lista_de_listas = []
for estado in estados_unicos:
    lista = [uf for uf in estados if uf == estado]
    lista_de_listas.append(lista)
print(lista_de_listas)

contagem_valores = {estados_unicos[i]: len(lista_de_listas[i]) for i in range(len(estados_unicos))}
print(contagem_valores)
estados_unicos = list(set([tupla[0] for tupla in funcionarios]))

lista_de_listas = []
for estado in estados_unicos:
    lista = [tupla[1] for tupla in funcionarios if tupla[0] == estado]
    lista_de_listas.append(lista)
print(lista_de_listas)

agrupamento_por_estado = {estados_unicos[i]: lista_de_listas[i] for i in range(len(estados_unicos))}
print(agrupamento_por_estado)

soma_por_estado = {estados_unicos[i]: sum(lista_de_listas[i]) for i in range(len(estados_unicos))}
print(soma_por_estado)
1 resposta
solução!

Bom dia! Como vai?

Seus códigos estão bem estruturados e observei que você compreendeu bem a utilidade do for para percorrer as listas, além de mostrar domínio sobre a aplicação das tuplas em paralelo. Parabéns por estar sempre praticando as atividades, isso vai te fazer evoluir cada vez mais!

Caso queira explorar uma possibilidade no exercício de glicemia, experimente usar uma função nomeada, dessa forma:

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]

def classificar_glicemia(valor):
    if valor <= 70:
        return 'Hipoglicemia'
    elif valor <= 99:
        return 'Normal'
    elif valor <= 125:
        return 'Alterada'
    else:
        return 'Diabetes'

rotulos_glicemia = [(classificar_glicemia(valor), valor) for valor in glicemia]

print(rotulos_glicemia)

Assim você evita um list comprehension muito longo, implicando em um código mais legível e modular.

Se precisar, fico à disposição!

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