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 while para 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étodo len().
# 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.