Pular para conteúdo

Aula 06 - Listas

🎯 Objetivos da Aula

  • [ ] Entender a estrutura de dados Listas (list)
  • [ ] Acessar itens pelo índice (Indexing)
  • [ ] Fatiar listas (Slicing)
  • [ ] Adicionar e remover itens (append, insert, remove, pop)
  • [ ] Usar funções úteis (len, max, min, sum)

📚 Conteúdo

1. O que são Listas?

Listas são coleções ordenadas de itens. Elas são mutáveis (podemos alterar) e permitem itens duplicados. Em Python, delimitamos listas com colchetes [].

# Lista de números
numeros = [1, 2, 3, 4, 5]

# Lista de strings
frutas = ["Maçã", "Banana", "Uva"]

# Lista mista (Python permite!)
mistura = [10, "Olá", True, 3.14]

Visualização da Lista:

Índice:  0      1        2       3
Valor:  [10] ["Olá"] [True] [3.14]

2. Acessando Itens (Indexação)

Cada item tem um endereço (índice), começando do ZERO.

frutas = ["Maçã", "Banana", "Uva"]
# Índices:   0        1        2

print(frutas[0]) # Maçã
print(frutas[1]) # Banana

Índices Negativos: Começam do final. -1 é o último item. print(frutas[-1]) -> Uva

3. Fatiamento (Slicing)

Podemos pegar um pedaço da lista. Sintaxe: lista[inicio:fim:passo] O fim não é incluído!

numeros = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

print(numeros[0:3]) # [0, 1, 2] (índices 0, 1, 2)
print(numeros[5:])  # [5, 6, 7, 8, 9] (do 5 até o fim)
print(numeros[:4])  # [0, 1, 2, 3] (do início até o 4 - não incluso)
print(numeros[::2]) # [0, 2, 4, 6, 8] (pula de 2 em 2)

4. Modificando Listas

Podemos alterar o valor de um item específico.

frutas = ["Maçã", "Banana"]
frutas[0] = "Pera"
print(frutas) # ['Pera', 'Banana']

5. Adicionando e Removendo Itens

Principais métodos:

  • Adicionar:

    • lista.append(item): Adiciona ao final.
    • lista.insert(posicao, item): Adiciona em uma posição específica.
  • Remover:

    • lista.remove(item): Remove a primeira ocorrência do valor.
    • lista.pop(indice): Remove pelo índice e retorna o valor (se vazio, remove o último).
msg = []
msg.append("Olá")
msg.append("Python")
print(msg) # ['Olá', 'Python']

msg.pop() # Remove 'Python'
print(msg) # ['Olá']

6. Funções Úteis

  • len(lista): Tamanho da lista.
  • sum(lista): Soma dos elementos (se forem números).
  • max(lista): Maior valor.
  • min(lista): Menor valor.
  • item in lista: Verifica se existe (retorna True/False).

💻 Em Prática

Vamos gerenciar uma lista de compras.

# lista_compras.py

compras = []

while True:
    print("\n1. Adicionar item")
    print("2. Ver lista")
    print("3. Sair")
    opcao = input("Opção: ")

    if opcao == "1":
        item = input("Digite o item: ")
        compras.append(item)
    elif opcao == "2":
        print("Sua lista:", compras)
    elif opcao == "3":
        break
    else:
        print("Opção inválida!")

📝 Resumo

  • Listas são ordenadas e mutáveis.
  • Use [] para criar e [i] para acessar.
  • Índices começam em 0.
  • append() adiciona, pop() remove.
  • len() diz o tamanho.

🎯 Próximos Passos