Módulo 4: Estruturas de Dados
Listas
Listas são coleções ordenadas e mutáveis de elementos.
Criando e Manipulando Listas
python
# Criando uma lista
frutas = ["maçã", "banana", "laranja"]
# Acessando elementos
primeira_fruta = frutas[0] # "maçã"
ultima_fruta = frutas[-1] # "laranja"
# Adicionando elementos
frutas.append("uva")
frutas.insert(1, "morango")
# Removendo elementos
frutas.remove("banana")
fruta_removida = frutas.pop() # Remove e retorna o último elemento
# Ordenando
frutas.sort() # Ordem alfabética
frutas.reverse() # Inverte a ordem
Tuplas
Tuplas são coleções ordenadas e imutáveis de elementos.
Trabalhando com Tuplas
python
# Criando uma tupla
coordenadas = (10, 20)
# Acessando elementos
x = coordenadas[0] # 10
y = coordenadas[1] # 20
# Tuplas são imutáveis
# coordenadas[0] = 15 # Isso causará um erro
Dicionários
Dicionários são coleções de pares chave-valor.
Usando Dicionários
python
# Criando um dicionário
pessoa = {
"nome": "João",
"idade": 25,
"cidade": "São Paulo"
}
# Acessando valores
nome = pessoa["nome"]
idade = pessoa.get("idade")
# Adicionando ou modificando valores
pessoa["profissao"] = "Programador"
pessoa["idade"] = 26
# Removendo itens
del pessoa["cidade"]
profissao = pessoa.pop("profissao")
Sets
Sets são coleções não ordenadas de elementos únicos.
Operações com Sets
python
# Criando sets
numeros = {1, 2, 3, 4, 5}
pares = {2, 4, 6, 8}
# Operações de conjunto
uniao = numeros | pares # {1, 2, 3, 4, 5, 6, 8}
intersecao = numeros & pares # {2, 4}
diferenca = numeros - pares # {1, 3, 5}
# Adicionando e removendo elementos
numeros.add(6)
numeros.remove(1)
Exercícios
Crie uma lista de números e implemente funções para:
- Encontrar o maior e o menor número
- Calcular a média
- Encontrar números pares e ímpares
Crie um dicionário para armazenar informações de alunos (nome, notas, média) e implemente funções para:
- Adicionar um novo aluno
- Calcular a média de um aluno
- Encontrar o aluno com a maior média
Crie um programa que use sets para encontrar elementos únicos em duas listas.
Faça um programa que simule uma agenda de contatos usando um dicionário.