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:
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.
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
-
Acessar Slides
-
Quiz
-
Exercícios
-
Projeto