Módulo 10 - Listas em Python

O que é uma lista: muitos valores numa variável só

9 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 01/07/2026

Velocidade

O que você vai aprender

  • Reconhecer o problema que a lista resolve: dezenas de valores em dezenas de variáveis.
  • Criar listas de textos, de números e mistas usando colchetes.
  • Entender o que significa a lista ser uma coleção ordenada.
  • Medir o tamanho de qualquer lista com a função len().

O problema das 30 variáveis

Imagine que você precisa registrar a nota de 30 alunos de uma turma. Com o que o curso ensinou até aqui, só existe um caminho: criar uma variável para cada nota. O código começa inocente e vira um monstro rapidinho. Pior: se a turma crescer para 31 alunos, você edita o programa na mão. Se precisar calcular a média, soma 30 nomes de variável um por um. Veja o tamanho do problema.

nota1 = 7.5
nota2 = 8.0
nota3 = 6.5
nota4 = 9.0
# ... e assim por diante, até a nota30
nota30 = 7.0

media = (nota1 + nota2 + nota3 + nota4) / 4  # e faltam 26 notas na conta!

O caminho sem lista: 30 variáveis, 30 chances de erro de digitação e uma soma interminável.

Esse padrão, muitos valores do mesmo tipo que pertencem a um mesmo grupo, aparece o tempo todo em programação: notas de alunos, produtos de um carrinho, nomes de convidados, temperaturas da semana. Nenhum programador escreve 30 variáveis para isso, porque toda linguagem oferece uma estrutura para guardar coleções. No Python, a mais usada delas é a lista, e ela vai acompanhar você até o fim da trilha.

A lista: uma coleção com ordem

Uma lista se escreve entre colchetes, com os itens separados por vírgula. As 30 notas viram uma linha só, guardada numa única variável. E o detalhe que dá nome à aula: a lista é uma coleção ORDENADA. O Python lembra a posição de cada item, então a primeira nota digitada continua sendo a primeira para sempre, a segunda continua a segunda, e assim por diante. Essa ordem não é enfeite: é ela que vai permitir acessar cada item individualmente, assunto da próxima aula.

notas = [7.5, 8.0, 6.5, 9.0, 7.0]
print(notas)
# Saída: [7.5, 8.0, 6.5, 9.0, 7.0]

frutas = ["maçã", "banana", "laranja"]
print(frutas)
# Saída: ['maçã', 'banana', 'laranja']

Duas listas: uma de números decimais e uma de textos. Colchetes abrem, vírgulas separam, colchetes fecham.

A lista aceita qualquer tipo que você já conhece: str, int, float e bool. E aceita até uma mistura deles na mesma lista, o que é útil de saber, embora na prática as listas mais comuns guardem itens do mesmo tipo. Uma lista pode inclusive nascer vazia, só os colchetes, esperando itens que chegarão depois; esse padrão vai brilhar na aula 3.

Tipo de listaExemploUso típico
Lista de textos["Ana", "Bruno", "Carla"]Nomes, produtos, tarefas
Lista de números[10, 25, 8, 42]Notas, preços, idades
Lista mista["Ana", 25, True]Dados variados de um cadastro
Lista vazia[]Ponto de partida para crescer num loop

Os quatro formatos de lista que você vai encontrar. A vazia parece inútil agora, mas é a mais usada de todas.

Item (ou elemento)
Cada valor guardado dentro de uma lista. Na lista [7.5, 8.0, 6.5], os itens são 7.5, 8.0 e 6.5, nessa ordem.

Medindo a lista com len()

Toda lista sabe o próprio tamanho, e você pergunta com a função len(), abreviação de length, comprimento em inglês. Ela devolve um número inteiro com a quantidade de itens. Parece pouco, mas len() resolve perguntas reais: quantos alunos tem a turma, quantos produtos tem o carrinho, a lista está vazia? Você já conhece len() do módulo de textos, onde ela contava caracteres; com listas, ela conta itens.

notas = [7.5, 8.0, 6.5, 9.0, 7.0]
print(len(notas))
# Saída: 5

carrinho = []
print(len(carrinho))
# Saída: 0

if len(carrinho) == 0:
    print("Seu carrinho está vazio!")
# Saída: Seu carrinho está vazio!

len() conta os itens. Com a lista vazia devolve 0, o que permite decidir com if.

Volte ao problema da abertura: as 30 notas agora cabem numa variável, len(notas) confirma quantas são, e a média que parecia impossível vai virar três linhas na aula 5, quando você percorrer a lista com o for do módulo passado. Antes disso, falta o passo mais importante: aprender a pegar um item específico lá de dentro. É o assunto da próxima aula, e ela guarda a pegadinha número 1 das listas.

Teste rápido

Qual é a principal vantagem de usar uma lista em vez de 30 variáveis separadas?

Perguntas frequentes

Existe limite de quantos itens uma lista pode ter?
Na prática, o limite é a memória do computador, e ele é enorme: listas com milhões de itens são rotina em Python. Para os programas deste curso, você nunca vai chegar perto de qualquer limite.
Posso misturar textos e números na mesma lista?
Pode: ["Ana", 25, True] é uma lista válida. Mas o costume é manter itens do mesmo tipo, porque uma lista de coisas parecidas é mais fácil de percorrer e de somar. Para agrupar dados diferentes de um mesmo cadastro, o dicionário do módulo 11 é a ferramenta certa.
Qual a diferença entre uma lista e uma string?
As duas são sequências ordenadas, e por isso len() funciona nas duas. A diferença: a string é uma sequência só de caracteres e não pode ser alterada depois de criada; a lista guarda valores de qualquer tipo e pode ganhar, perder e trocar itens à vontade.
Por que a lista de compras do mercado é um bom modelo mental?
Porque tem tudo que a lista do Python tem: vários itens num papel só (uma variável), uma ordem de cima para baixo (os índices) e a possibilidade de acrescentar e riscar itens (adicionar e remover). A prática do módulo constrói exatamente essa lista, em código.
Uma lista pode ficar dentro de outra lista?
Pode, e isso se chama lista aninhada: [[1, 2], [3, 4]] é uma lista com duas listas dentro. É útil para tabelas e matrizes, mas fica para etapas seguintes da trilha; neste curso básico trabalhamos com listas simples, que já resolvem muita coisa.
len() funciona com lista vazia?
Funciona e devolve 0, sem erro. Esse é inclusive o jeito clássico de perguntar se a lista está vazia: if len(carrinho) == 0. O Python aceita também o atalho if not carrinho, que você vai reconhecer em código de outras pessoas.

Fontes

Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.