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.
O que você vai ver aqui?
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.
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.
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.
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.
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.
Quando usar cada tipo de for no Python
Resumo prático para você não errar:
- for item in lista
Quando só precisa percorrer valores simples. - for i in range()
Quando precisa do índice e vai controlar posições. - 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:
- Estruturas condicionais em Python
- Como criar e manipular Listas no Python [Guia Prático]
- Dicionários em Python: Descubra o que são e como usá-los!
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
forao 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]eprecos[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
rangeeenumerateé indiferente: as duas chegam ao mesmo resultado - 9:30 - Recomendação final: começar sempre por
for item in listapor 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ívelfor i in range(len(lista))devolve o índice de cada posição, começando em zero, e serve para relacionar duas listas pelo mesmo índiceenumerate()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
rangeeenumerateé 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!
Posts mais recentes de Python
- Curso Básico de Python: Saia do Zero em 10 Aulas GrátisAprenda com o curso básico de Python gratuito da Hashtag: 10 aulas práticas, exercícios e projetos reais para sair do zero em programação.
- Agentes RAG com Python: como criar um assistente de IAAprenda a criar Agentes RAG com Python do zero: LangChain, FAISS e OpenAI para montar um assistente de IA que responde com base nos seus documentos.
- 25 Tipos de Gráficos em Python: Guia Completo com CódigoAprenda a criar os principais tipos de gráficos em Python com Plotly: barras, pizza, mapas e mais, com código pronto para copiar e usar.
Posts mais recentes da Hashtag Treinamentos
- Planilha de Controle de Notas Fiscais no Excel [Grátis]Baixe a planilha de controle de notas fiscais no Excel grátis: calcule ISS e retenções, veja o que está em aberto e gere a cobrança de cada nota de serviço.
- Qual IA usar na empresa: ChatGPT, Claude ou Perplexity?Qual IA usar na empresa: veja as diferenças entre ChatGPT, Claude e Perplexity e quando cada um rende mais em cada área da sua equipe.
- Apostilas Gratuitas em PDF: Excel, Power BI, Python e IABaixe apostilas gratuitas em PDF de Excel, Power BI, Python, Claude e agentes de IA, com exercícios e gabarito. Escolha a sua e comece hoje.








