Relatório de Estudos – Dia 4: Estruturas de Dados Essenciais

*Este relatório foi gerado por IA


Hoje, Dia 4 da minha jornada de 30 dias para construir um assistente educacional com LLMs, eu fiz um mergulho profundo nas Estruturas de Dados Essenciais de Python: Listas, Dicionários e Tuplas. Este foi um dia de intensa prática, e sinto que minha base em manipulação de dados está muito mais sólida agora.

1. Dominando Listas

Comecei com as Listas e seus métodos. Meu primeiro erro importante foi durante a remoção de um ID de sessão na Atividade Média.

  • Meu Primeiro Erro (Tipo de Dado): Tentei remover o item 205 da lista de IDs usando ids_sessao.remove("205"). O erro de ValueError me ensinou que o tipo de dado é crucial; eu estava comparando um string ("205") com um inteiro (205) que estava na lista.
  • O Acerto: Corrigi para ids_sessao.remove(205) e aprendi de vez a diferença. Depois, acertei no uso dos métodos .count() (para contagem) e .sort() (para ordenação), o que me permitiu resolver as atividades mais difíceis com eficiência.

2. Navegando em Dicionários

Em seguida, foquei em Dicionários, a estrutura de chave-valor que será o coração da minha comunicação via JSON com o LLM.

  • Acerto (Cálculo e Adição): Consegui calcular e adicionar com sucesso a chave 'percentual_acerto' ao meu dicionário de resultados de quiz. Isso mostra que posso manipular dinamicamente as estruturas de dados antes de enviá-las ou retorná-las.
  • O Método Crucial (.pop()): Entendi a importância do .pop(), que não apenas remove um item (como a chave 'erros'), mas também retorna o valor removido. Isso é vital para o controle de fluxo de dados na minha aplicação.

3. Entendendo a Imutabilidade das Tuplas

Para fechar o dia, pratiquei Tuplas. O conceito mais importante aqui é a imutabilidade.

  • O Grande Acerto: Resolvi as atividades de acesso e contagem (com .index() e .count()) e, no desafio final, descrevi o TypeError que ocorreria se eu tentasse usar o método .append() em uma Tupla. Isso solidificou a diferença fundamental: se o dado é fixo (como URLs ou configurações), a Tupla é a melhor escolha; se precisa ser modificado (como históricos de chat), a Lista é a ideal.

Termino o Dia 4 com a certeza de ter uma base muito forte nas estruturas de dados que vão sustentar toda a lógica do meu assistente. Pronto para avançar!

Leia mais

A Ferramenta é Só um Detalhe: Por Que o Profissional Adaptável Vence?

Relatório de Estudos – Dia 7: APIs/HTTP Teoria

Relatório de Estudos – Dia 6: Dicionários/JSON e Estruturas Aninhadas