Skip to main content

for | Python

  • for | Python

Visão geral

O for em Python é usado para iterar sobre elementos de um iterável, executando um bloco de código para cada item.

Iteráveis comuns:

  • listas (list)
  • tuplas (tuple)
  • strings (str)
  • dicionários (dict)
  • conjuntos (set)
  • objetos como range, zip, enumerate

Sintaxe básica

for variavel in iteravel:
bloco_de_codigo

Exemplo

for numero in [1, 2, 3]:
print(numero)

Saída:

1
2
3

Iterando sobre diferentes tipos

Lista

for item in ["a", "b", "c"]:
print(item)

String

for letra in "python":
print(letra)

Tupla

for x in (10, 20, 30):
print(x)

for com range

Usado para repetir um número fixo de vezes.

for i in range(5):
print(i)

Saída:

0
1
2
3
4

Com início e passo:

for i in range(2, 10, 2):
print(i)

for com múltiplas listas (zip)

Permite iterar sobre várias listas ao mesmo tempo.

nomes = ["Ana", "João"]
idades = [25, 30]

for nome, idade in zip(nomes, idades):
print(nome, idade)

⚠️ O loop termina quando a menor lista acaba.


for com índice (enumerate)

Usado quando você precisa do índice e do valor.

frutas = ["maçã", "banana", "uva"]

for i, fruta in enumerate(frutas):
print(i, fruta)

for com dicionários

Apenas chaves

for chave in meu_dict:
print(chave)

Chaves e valores

for chave, valor in meu_dict.items():
print(chave, valor)

for com condição (if)

for n in [1, 2, 3, 4]:
if n % 2 == 0:
print(n)

break e continue

break — encerra o loop

for n in [1, 2, 3, 4]:
if n == 3:
break
print(n)

continue — pula para a próxima iteração

for n in [1, 2, 3, 4]:
if n == 3:
continue
print(n)

for com else

O else é executado se o loop terminar sem break.

for n in [1, 2, 3]:
print(n)
else:
print("Loop finalizado")

List Comprehension (forma compacta do for)

quadrados = [x**2 for x in range(5)]

Com condição:

pares = [x for x in range(10) if x % 2 == 0]
  • OBS
[doc for doc, distance in zip(retrieved_docs, distances) if is_relevant(distance, 40)]
  • O primeiro doc significa que o elemento doc será o único a ser retornado no final da validação. Para cada doc e distance, retorne o doc se a condição for verdadeira.