Introdução às listas
Entenda listas como conjuntos de informações guardadas em uma única variável.
Imagine que você está indo ao supermercado e precisa comprar pão, leite, café, manteiga e sabão.
Sem as listas de programação, para guardar essas informações no computador você teria que criar uma variável para cada item:
item1 = "pão"
item2 = "leite"
item3 = "café"
item4 = "manteiga"
item5 = "sabão"
# se você precisasse incluir ainda mais itens, ficaria cansativo.
Criar dezenas de variáveis para coisas que pertencem ao mesmo grupo é desorganizado e trabalhoso. Para resolver isso, a programação nos dá um recurso incrível: as listas (também conhecidas como arrays ou coleções).
Uma lista nos permite guardar múltiplas informações agrupadas dentro de uma única variável!
O que é uma lista?
Pense em uma lista como uma gaveta organizadora de meias ou uma sacola de compras. Ela é um único objeto físico, mas dentro dela cabem várias coisas separadas e organizadas.
No Python, nós criamos listas usando colchetes [ ] e separamos cada item por uma vírgula ,.
Veja como é simples criar a nossa lista de compras:
compras = ["pão", "leite", "café", "manteiga", "sabão"]
# Exibindo a lista inteira na tela
print(compras)
O computador mostrará a lista inteira exatamente assim:
['pão', 'leite', 'café', 'manteiga', 'sabão']
A lista vazia
Assim como você pode ter uma sacola plástica sem nada dentro antes de começar a fazer as compras, na programação nós podemos criar uma lista vazia.
Ela serve para prepararmos o programa para receber dados que o usuário vai digitar ou que vamos computar no futuro.
# Criando uma lista vazia (sem nada dentro dos colchetes)
lista_vazia = []
Descobrindo o tamanho de uma lista (função len())
Muitas vezes, precisamos saber quantos itens estão guardados dentro da nossa lista. Para isso, o Python tem uma função muito útil chamada len() (abreviação de length, que significa comprimento ou tamanho em inglês). Sim, é o mesmo len() que usamos com as strings nas lições anteriores!
Pense no len() como o ato de contar nos dedos quantos itens você colocou na sacola de compras.
compras = ["pão", "leite", "café", "manteiga", "sabão"]
# Perguntamos o tamanho da lista e guardamos na variável
quantidade = len(compras)
print("Minha lista tem", quantidade, "itens!") # Mostra: Minha lista tem 5 itens!
Adicionando itens em uma lista (função append())
Com este método podemos adicionar itens ao final de uma lista (o nome append ignifica anexar ou adicionar ao final em inglês).
# Lista inicial
compras = ["pão", "leite", "café", "manteiga", "sabão"]
print(compras) # mostra: ['pão', 'leite', 'café', 'manteiga', 'sabão']
compras.append("arroz")
print(compras) # mostra: ['pão', 'leite', 'café', 'manteiga', 'sabão', 'arroz']
Misturando tipos de dados
O Python é uma linguagem muito flexível. Isso significa que, se você quiser, pode criar uma lista que mistura textos, números inteiros, decimais e até booleanos!
# Uma lista com dados variados de um produto
produto = ["Caderno", 15, 8.90, True]
[!TIP] Boa prática: Embora o Python permita misturar tipos diferentes, no dia a dia é mais comum e organizado criar listas que guardem o mesmo tipo de informação (ex: apenas nomes de pessoas, apenas preços ou apenas idades). Pense em uma caixa de ferramentas mista, onde há chaves de fenda, alicates e parafusos todos juntos. Assim como é possível misturar ferramentas numa mesma caixa, o Python permite misturar tipos numa mesma lista, mas assim como um marceneiro prefere uma caixa só com parafusos, é mais organizado manter listas com um único tipo de dado.
Exemplo prático: Diário de filmes assistidos
O usuário vai digitar os nomes dos filmes que ele assistiu em 2026, e nós vamos guardando cada um deles dentro de uma lista que começou totalmente vazia. Ao final, vamos imprimir quantos filmes o usuário assistiu.
Este exercício é legal pois vai reunir várias coisas que estudamos:
- O método
input(), para ler os filmes assistidos pelo usuário; - O
whilepara solicitar vários filmes (ainda não sabemos quantos filmes o usuário vai informar, então o while é o ideal neste caso); - Vamos definir uma condição de parada para o while;
- Vamos usar o conceito de lista, lista vazia, o método
append()e o métodolen().
# 1. Começamos com a nossa lista de filmes totalmente vazia
filmes_2026 = []
print("=== Meu Diário de Filmes de 2026 ===")
print("Digite os nomes dos filmes que você assistiu (ou digite 'sair' para encerrar):")
# 2. Criamos uma variável de controle para o loop (INICIO)
filme = ""
# 3. Usamos o while para continuar pedindo filmes até o usuário digitar 'sair' (TESTE).
# Lembrete: o método lower() transforma todas as letras da string em minúsculas.
# Assim garantimos que o programa irá parar mesmo que o usuário digite: Sair, SAIR, saiR, ou qualquer outra variação.
while filme.lower() != "sair":
filme = input("Nome do filme: ") # ATUALIZAÇÃO
# Se o usuário digitou 'sair', não queremos adicioná-lo à nossa lista, por isso vamos verificar
if filme.lower() != "sair":
filmes_2026.append(filme) # AÇÃO
print("'" + filme + "' foi adicionado à sua lista!")
quantidade_filmes_2026 = len(filmes_2026)
# 4. Exibimos a nossa lista final de filmes e a quantidade de filmes vistos
print("--- Sua Lista Final de Filmes de 2026 ---")
print(filmes_2026)
print(f"Legal! Você assistiu {quantidade_filmes_2026} filmes!")
O que aprendemos nesta lição
Nesta lição, você aprendeu que:
- Listas servem para agrupar múltiplos valores dentro de uma única variável.
- Usamos colchetes
[ ]para criar listas e separadores de vírgula,para dividir os itens. - Podemos declarar uma lista vazia escrevendo apenas
[]. - A função
len()serve para descobrir a quantidade de itens que existem em uma lista. - A função
append()serve para adicionar itens no fim da lista. - As listas no Python são dinâmicas e podem armazenar diferentes tipos de dados ao mesmo tempo.