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
docsignifica que o elementodocserá o único a ser retornado no final da validação. Para cada doc e distance, retorne o doc se a condição for verdadeira.”