*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
205da lista de IDs usandoids_sessao.remove("205"). O erro deValueErrorme 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 oTypeErrorque 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!