Curso: Python para Iniciantes
Estruturas de Dados em Python
Estruturas de dados organizam informações de acordo com o tipo de problema. Em Python, listas, tuplas, conjuntos e dicionários são pilares para desenvolver soluções eficientes.
🎯 Objetivos de aprendizagem
- Escolher a estrutura adequada para cada cenário.
- Aplicar operações básicas e intermediárias de manipulação.
- Entender impacto de cada estrutura na performance.
Listas e tuplas
Listas são mutáveis e ideais para coleções dinâmicas. Tuplas são imutáveis e adequadas para dados fixos, como coordenadas e registros de configuração.
Conhecer operações como slicing, append e unpacking aumenta produtividade em tarefas comuns.
Dicionários e conjuntos
Dicionários armazenam pares chave-valor, úteis para mapear identificadores a informações completas.
Conjuntos garantem elementos únicos e ajudam em operações de interseção, união e remoção de duplicados.
Critérios de escolha
A decisão deve considerar acesso por índice, busca por chave, necessidade de mutação e garantia de unicidade.
Projetos educacionais com dados de alunos, disciplinas e frequências ganham robustez quando a estrutura é bem selecionada.
💡 Dicas práticas
- Prefira dicionário quando precisar recuperar dados por identificador.
- Use tupla para registros que não devem ser alterados.
- Evite estrutura complexa sem necessidade real.
🎬 Videoaula
📝 Atividade proposta
Modele um pequeno cadastro acadêmico usando lista de dicionários contendo aluno, curso, média e situação. Gere um relatório filtrando apenas estudantes aprovados.
🤔 Para refletir
- Quando um conjunto é mais vantajoso que uma lista?
- Como evitar estruturas aninhadas difíceis de manter?
- Qual impacto de escolher estrutura inadequada em sistemas maiores?
📖 Glossário
- Mutável
- Objeto que pode ser alterado após criação.
- Imutável
- Objeto que não pode ser alterado depois de criado.
- Slicing
- Técnica de obter subpartes de sequências usando índices.
🔗 Materiais complementares
- Revise exemplos de coleções no tutorial oficial de Python.
- Pratique exercícios de filtros e agrupamentos com listas e dicionários.