Compreendendo laços
clientes = ["João", "Maria", "Carlos", "Ana", "Beatriz"]
for nome in clientes:
print(nome)
clientes = ["João", "Maria", "Carlos", "Ana", "Beatriz"]
for nome in clientes:
print(nome)
Olá, Esdras. Como vai?
O código que você compartilhou é um excelente exemplo prático de como percorrer coleções de dados em Python utilizando o laço for.
Em análise de dados e desenvolvimento web, essa é uma das operações mais comuns: temos uma lista cheia de informações (como nomes de clientes, preços de produtos ou registros de um banco de dados) e precisamos fazer alguma ação com cada elemento individualmente.
O laço for funciona como um "automatizador de repetições". Vamos entender o passo a passo do que acontece por trás dos panos:
clientes): Você criou uma lista contendo 5 strings: "João", "Maria", "Carlos", "Ana" e "Beatriz".nome): Na linha for nome in clientes:, você está dizendo ao Python: "Pegue a lista clientes, extraia o primeiro elemento e guarde temporariamente dentro da variável chamada nome".print(nome).nome e imprime de novo.Esse ciclo se repete até que a lista chegue ao fim. O resultado no terminal será:
João
Maria
Carlos
Ana
Beatriz
for?Para entender o real valor do laço for, imagine se você não utilizasse essa estrutura. Para exibir todos os nomes, você teria que escrever o código acessando o índice manual de cada elemento:
# Forma manual e trabalhosa (sem laço):
print(clientes[0])
print(clientes[1])
print(clientes[2])
print(clientes[3])
print(clientes[4])
Se a sua lista tivesse 1.000 clientes, você teria que escrever 1.000 linhas de código! Com o laço for, as mesmas duas linhas de código que você escreveu conseguem processar 5, 1.000 ou 1 milhão de clientes perfeitamente.
Espero que possa ter lhe ajudado!