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
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().
Ouvir o resumo desta aula
Um recap de cerca de 2 minutos na voz do Valim, para ouvir no trânsito ou na academia.
Ler a transcrição do resumo
Resumo da aula: O que é uma lista: muitos valores numa variável só.
Os objetivos desta aula. 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().
Veja o essencial, parte por parte.
O problema das 30 variáveis. Uma lista guarda vários valores numa única variável, em ordem, separados por vírgula e entre colchetes.
A lista: uma coleção com ordem. Uma lista se escreve entre colchetes, com os itens separados por vírgula.
Medindo a lista com len(). Pense num armário de correio com escaninhos numerados: um móvel só, vários compartimentos.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
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 lista | Exemplo | Uso 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.