Qual For Usar no Python? Aprenda 3 Formas de Usar!

Qual for usar no Python? Aprenda as diferenças entre for em lista, for range e enumerate, com exemplos simples e práticos para iniciantes.

Introdução – For no Python

Se você está começando em Python, provavelmente já se perguntou: qual for eu devo usar? E a real é que essa dúvida é mais comum do que parece. Existem formas diferentes de usar a estrutura for e cada uma faz mais sentido em situações específicas.

Neste guia, você vai entender de forma clara e prática quando usar cada tipo de for em Python, como aplicar no seu código e como evitar confusão na hora de percorrer listas. Tudo com exemplos simples, diretos e pensados para quem está dando os primeiros passos ou quer reforçar a base.

Ao final, você vai saber exatamente qual for usar no Python em cada cenário e vai ganhar mais confiança para escrever códigos mais limpos e fáceis de entender.

Use for item in lista quando precisar só dos valores, for i in range(len(lista)) quando precisar do índice para relacionar duas listas e for i, item in enumerate(lista) quando quiser índice e valor no mesmo laço. Comece sempre pelo for em lista: ele é o mais legível, e só troque se realmente precisar da posição.

Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:

Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.

Estrutura base: listas de produtos e preços

Vamos partir de um exemplo simples que aparece com frequência no dia a dia: duas listas relacionadas entre si.

Codigo
produtos = ["iphone", "ipad", "airpod", "macbook"]
precos = [7000, 10000, 2500, 14000]

Cada produto tem seu respectivo preço na mesma posição da lista. Ou seja:

  • iphone → 7000
  • ipad → 10000
  • airpod → 2500
  • macbook → 14000

A partir desse cenário, vamos ver as formas mais comuns de usar o for no Python.

For em lista: a forma mais simples e direta

Essa é a forma mais usada e também a mais legível para iniciantes. Aqui você percorre diretamente os valores da lista, sem se preocupar com índices.

Codigo
for preco in precos:
    print(preco * 1.1)

Nesse exemplo, estamos simulando um imposto de 10%, multiplicando cada preço por 1.1.

Resultado esperado:

  • 7700.0
  • 11000.0
  • 2750.0
  • 15400.0

Por que usar essa forma?

  • Simples de entender
  • Mais “cara de Python”
  • Ideal quando você só precisa dos valores, não do índice

Use esse tipo de for em Python quando estiver lidando com uma única lista e não precisar relacionar com outra.

For com range: quando você precisa do índice

Agora imagine que você quer imprimir o nome do produto junto com o preço, assim:

iPhone - 7000
iPad - 10000
Airpod - 2500
Macbook - 14000

Nesse caso, precisamos acessar duas listas ao mesmo tempo. E aí entra o for range.

Codigo
for i in range(len(produtos)):
    produto = produtos[i]
    preco = precos[i]
    print(produto, preco)

Aqui, i representa o índice da lista. Ele começa em 0 e vai até o último item.

Quando usar for range?

  • Quando você precisa relacionar duas listas
  • Quando o índice é importante
  • Quando quer controlar posições específicas

Esse tipo é útil, mas menos legível que o for em lista. Por isso, só use quando realmente precisar do índice.

For com enumerate: equilíbrio entre clareza e controle

O enumerate junta o melhor dos dois mundos: valor + índice, sem complicar demais o código.

Codigo
for i, preco in enumerate(precos):
    produto = produtos[i]
    preco_com_imposto = preco * 1.1
    print(produto, preco_com_imposto)

Resultado:

  • iphone 7700.0
  • ipad 11000.0
  • airpod 2750.0
  • macbook 15400.0

O enumerate gera automaticamente o índice e o valor.

Vantagens do enumerate

  • Código mais limpo que range
  • Mantém acesso ao índice
  • Mais legível

Se você precisa do índice, mas quer um código mais organizado, essa é a melhor escolha para decidir qual for usar no Python.

Ícone PythonPython Impressionador

Você vai aprender a linguagem de Programação que mais cresce no Mundo para fazer automações incríveis, desenvolver sites, fazer análises de dados, trabalhar com Ciência de Dados, Inteligência Artificial, mesmo que você nunca tenha tido nenhum contato com Programação na vida.

Começar agoraSeta para a direita
Fundo PythonTelas Python
Luz Python

Quando usar cada tipo de for no Python

Resumo prático para você não errar:

  1. for item in lista
    Quando só precisa percorrer valores simples.
  2. for i in range()
    Quando precisa do índice e vai controlar posições.
  3. for i, item in enumerate()
    Quando quer valor e índice de forma organizada.

Na prática, a recomendação é clara: comece sempre pelo for em lista. Se perceber que precisa do índice depois, adapte para range ou enumerate.

Isso evita complexidade desnecessária e deixa seu código mais fácil de manter.

Qual For Usar no Python na prática do dia a dia

A pergunta “Qual For Usar no Python?” não tem resposta única, mas sim contextual. Python é uma linguagem pensada para legibilidade, então sempre priorize a forma que deixa o código mais claro para você e para quem vai ler depois.

Se a lógica ficar mais confusa por causa do índice, vale a pena repensar a estrutura ou até usar estruturas como dicionários.

Inclusive, se quiser se aprofundar em boas práticas com loops e estruturas de dados, vale conferir a documentação oficial do Python.

Integração com outros conceitos importantes

Enquanto aprende qual for usar no Python, é interessante também dominar temas como:

Esses conteúdos se complementam e vão melhorar seu raciocínio e sua lógica de programação em Python.

Conclusão - Qual For Usar no Python

Agora você já sabe exatamente qual for usar no Python em cada situação. O segredo está em entender se você precisa apenas dos valores ou também do índice. Quanto mais simples, melhor.

Se você quer dominar Python de verdade e sair do básico com segurança, conheça o nosso curso completo Python Impressionador, com aulas práticas, projetos reais e suporte dedicado.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

O que você aprende neste vídeo

Resposta rápida: A aula compara três formas do for em Python: percorrer a lista direto com for item in lista, usar for i in range(len(lista)) quando precisa do índice para relacionar duas listas, e usar enumerate() quando quer o índice e o valor juntos, com o mesmo exemplo de produtos e preços para comparar as três.

Neste vídeo (10 min):

  • 1:00 - Duas listas separadas, produtos e preços, servem de base para comparar as formas do for ao longo da aula
  • 2:00 - for preco in precos é a forma mais direta: cada item da lista vira a variável do laço, sem controlar posição
  • 3:00 - Quando é preciso pegar o produto e o preço juntos, de duas listas diferentes, surge a necessidade de um índice
  • 4:00 - for i in range(len(lista)) devolve o índice de cada posição, começando em zero, e serve para relacionar duas listas pelo mesmo índice
  • 5:00 - Com o índice em mãos, dá para acessar o item correspondente nas duas listas, como produtos[i] e precos[i]
  • 6:00 - for i, preco in enumerate(precos) entrega o índice e o valor ao mesmo tempo, sem precisar indexar a lista de novo
  • 9:00 - Quando o índice já vai ser usado de qualquer forma, a escolha entre range e enumerate é indiferente: as duas chegam ao mesmo resultado
  • 9:30 - Recomendação final: começar sempre por for item in lista por ser a forma mais legível, e só trocar quando o índice for necessário

Trechos do vídeo:

  • for item in lista é a forma mais direta do Python: quando só é preciso percorrer uma única lista, sem controlar posição, essa é a opção mais legível
  • for i in range(len(lista)) devolve o índice de cada posição, começando em zero, e serve para relacionar duas listas pelo mesmo índice
  • enumerate() entrega o índice e o valor ao mesmo tempo, então evita indexar a lista de novo dentro do laço
  • Quando as duas formas resolvem o mesmo problema, a escolha entre range e enumerate é indiferente: o que importa é já ter o índice disponível

FAQ – Dúvidas frequentes sobre estrutura for

1. Qual for usar no Python para iniciantes?

O ideal é começar com for item in lista, pois é mais simples e fácil de entender. Depois, evolua para range e enumerate.

2. For range é errado?

Não. Ele é útil quando você precisa controlar o índice, mas pode ser evitado se houver alternativas mais legíveis.

3. Enumerate é melhor que range?

Na maioria dos casos, sim. Ele torna o código mais limpo e fácil de entender.

4. Posso usar for em dicionários?

Sim. Você pode percorrer chaves, valores ou ambos usando .keys(), .values() e .items().

5. Qual for usar no Python para duas listas?

Se forem listas relacionadas, use range ou enumerate. O enumerate tende a ser mais organizado.

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Posts mais recentes de Python

Posts mais recentes da Hashtag Treinamentos