Como Usar For em Python de Forma Simples

Tempo de leitura: 6 minutos
ícone de loop com o texto 'For' abaixo

O loop for é uma das estruturas de repetição mais utilizadas em Python. Ele permite iterar sobre elementos de uma sequência, como listas, tuplas, dicionários ou até mesmo strings, de forma eficiente e legível. Essa ferramenta é essencial para quem deseja automatizar tarefas e processar dados de maneira prática.

Ao contrário de outras linguagens, onde o for é baseado em um contador, em Python ele itera diretamente sobre os elementos de uma coleção. Isso faz com que seu código seja mais limpo e intuitivo, especialmente para iniciantes.

Sintaxe do For em Python

A sintaxe do for em Python é simples e direta. Aqui está um exemplo básico:

for elemento in sequencia:
    # bloco de código a ser executado

Vamos entender isso na prática:

Python

frutas = ['maçã', 'banana', 'laranja']
for fruta in frutas:
    print(fruta)
Pronto para executar

Neste exemplo, o loop for percorre cada elemento da lista frutas e imprime o nome de cada fruta. O bloco de código indentado é executado para cada elemento na sequência.

Além disso, você pode usar o for para iterar em intervalos de números usando a função range():

Python

for numero in range(1, 6):
    print(numero)
Pronto para executar

Aqui, o loop irá imprimir os números de 1 a 5.

Dica: A função range() nunca inclui o número final, então range(1, 6) vai até 5.
Evite confundir “fim” com “limite”.

Trabalhando com Listas e Tuplas

O loop for é extremamente versátil quando se trata de iterar sobre listas e tuplas em Python. Essas estruturas de dados armazenam coleções ordenadas de elementos, permitindo um acesso fácil e eficiente a cada item.

Iterando em Listas

As listas são uma das estruturas mais comuns em Python, e o for facilita o trabalho com elas. Por exemplo:

Python

numeros = [10, 20, 30, 40]
for numero in numeros:
    print(f"O número é: {numero}")
Pronto para executar

Neste caso, cada elemento da lista numeros é acessado sequencialmente, permitindo realizar operações específicas em cada item.

Iterando em Tuplas

Tuplas funcionam de maneira semelhante às listas, mas são imutáveis. Veja como iterar sobre uma tupla:

Python

cores = ('vermelho', 'azul', 'verde')
for cor in cores:
    print(f"A cor é: {cor}")
Pronto para executar

Essa estrutura é ideal quando você trabalha com dados que não devem ser alterados.

Iteração em Dicionários

Os dicionários em Python armazenam pares de chave e valor, e o for permite iterar tanto pelas chaves quanto pelos valores, ou até ambos ao mesmo tempo.

Iterando pelas Chaves

Para iterar apenas pelas chaves, use o método padrão:

Python

dados = {'nome': 'João', 'idade': 25, 'cidade': 'São Paulo'}
for chave in dados:
    print(f"Chave: {chave}")
Pronto para executar

Iterando pelos Valores

Caso deseje acessar apenas os valores:

Python

dados = {'nome': 'João', 'idade': 25, 'cidade': 'São Paulo'}
for valor in dados.values():
    print(f"Valor: {valor}")
Pronto para executar

Iterando por Chave e Valor

Para acessar simultaneamente as chaves e os valores, utilize o método .items():

Python

dados = {'nome': 'João', 'idade': 25, 'cidade': 'São Paulo'}
for chave, valor in dados.items():
    print(f"{chave}: {valor}")
Pronto para executar

Essa abordagem é poderosa para manipular ou exibir informações de dicionários.


Com isso, você já domina os fundamentos do uso do for com diferentes estruturas de dados. Essa versatilidade torna o loop indispensável no dia a dia de um programador Python.

Veja a documentação oficial sobre For em Python se você ainda tem alguma dúvida.

Perguntas Frequentes (FAQ)

1. O que é o loop for em Python?
É uma estrutura que percorre itens de uma sequência e executa um bloco para cada item, na ordem.

2. Quando usar for e quando usar while?
Use for quando souber o número de repetições ou tiver uma coleção. Use while quando a repetição depender de uma condição.

3. Como funciona range() dentro do for?
range(inicio, fim, passo) gera números nesse intervalo. O fim não é incluído.

4. Por que range(1, 6) vai até 5?
Porque o limite superior é exclusivo. O 6 marca o ponto de parada.

5. Como iterar listas e tuplas com for?
Passe a coleção direto no for. Exemplo: for item in lista:. Em tuplas funciona igual.

6. Como iterar dicionários com for?
Use for k in d, for v in d.values() ou for k, v in d.items() para chaves e valores.

7. O que fazem break e continue?
break encerra o loop na hora. continue pula para a próxima iteração.

8. O que é for else e quando usar?
O bloco else roda quando o for termina sem break. Útil para buscas sem sucesso.

9. Como usar enumerate no for?
for i, valor in enumerate(seq, start=0): obtém índice e item ao mesmo tempo.

10. Posso ter for dentro de for?
Sim. É o loop aninhado. Use com cuidado para não piorar o desempenho.

11. Qual a diferença entre for e list comprehension?
Comprehension cria listas de forma compacta. O for padrão é mais explícito e flexível.

12. Quais erros comuns ao usar for?
Esquecer que range exclui o fim, modificar a lista enquanto itera e indentar de forma incorreta.

Compartilhe:

Facebook
WhatsApp
Twitter
LinkedIn

Conteúdo do artigo

    Artigos relacionados

    Logo CSV e logo do Python com um símbolo de '+'
    Fundamentos
    Foto do Leandro Hirt

    Como trabalhar com arquivos CSV no Python

    Aprenda a ler, escrever e manipular arquivos CSV usando Python. Guia completo com exemplos práticos da biblioteca csv padrão e

    Ler mais

    Tempo de leitura: 12 minutos
    10/12/2025
    Foto de um calendário
    FundamentosBibliotecas
    Foto do Leandro Hirt

    Datas e Horas no Python com datetime

    Aprenda a trabalhar com datas e horas no Python usando o módulo datetime. Guia completo com exemplos práticos de formatação,

    Ler mais

    Tempo de leitura: 13 minutos
    10/12/2025
    Logo do Python + texto 'JSON'
    Fundamentos
    Foto do Leandro Hirt

    Como Trabalhar com JSON no Python

    JSON (JavaScript Object Notation) é um dos formatos de dados mais populares do mundo. Se você trabalha com APIs, armazenamento

    Ler mais

    Tempo de leitura: 13 minutos
    09/12/2025
    Programador pensando olhando para a tela
    Fundamentos
    Foto do Leandro Hirt

    Lógica de Programação com Python para Iniciantes

    Aprender lógica de programação com Python é uma das formas mais simples e agradáveis de começar no universo da tecnologia.

    Ler mais

    Tempo de leitura: 8 minutos
    09/12/2025
    Palavra Python escrita à mão em superfície amarela com desenho de carinha sorrindo.
    Fundamentos
    Foto do Leandro Hirt

    List Comprehension no Python para Iniciantes

    Aprenda list comprehension no Python de forma simples e prática. Descubra como criar listas de forma mais eficiente e elegante

    Ler mais

    Tempo de leitura: 13 minutos
    08/12/2025
    texto 'in' com o logo do Python ao lado
    Fundamentos
    Foto do Leandro Hirt

    Como usar o operador in no Python

    O operador in é uma das ferramentas mais úteis na programação Python. Ele permite verificar se um elemento existe dentro

    Ler mais

    Tempo de leitura: 15 minutos
    08/12/2025

    Minicurso de Python

    Insira seu e-mail e para receber acesso às aulas agora mesmo