Skip to content

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

  1. 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
  2. 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
  3. Crie um programa que use sets para encontrar elementos únicos em duas listas.

  4. Faça um programa que simule uma agenda de contatos usando um dicionário.

Todos os direitos reservados.