PERCORRENDO LISTAS COM LAÇO FOR

 MANIPULANDO LISTAS COM PYTHON

Quando há necessidade de executar uma determinada ação em todos os itens de uma lista, podemos utilizar o laço for em Python:

lista = ['item1', 'item2', 'item3']
for item in lista:
    print(item)

Nesse exemplo, usamos o laço for para exibir cada um dos itens contidos na lista.
A variável (item) serve como um iterador: a cada repetição, o Python extrai um elemento da lista e armazena nessa variável, permitindo que o utilizemos dentro do bloco de código, como com a função print().

 Importante: Para cada item da lista, o Python repete o conjunto de instruções dentro do laço. Por isso, esse tipo de estrutura é conhecido como laço de repetição

TAREFAS COM O LAÇO FOR

É possível manipular os dados de várias formas dentro de um for.
Por exemplo, podemos criar mensagens personalizadas para cada item:

for item in lista:
    print(item.title() + " Parabéns")

Também é possível adicionar mais instruções dentro do mesmo laço, desde que estejam corretamente indentadas:

for item in lista:
    print(item.title() + " Parabéns")
    print(item.title() + " execute a próxima tarefa")

SOBRE INDENTAÇÃO EM PYTHON

Em Python, a indentação é obrigatória e indica quais linhas pertencem a um bloco de código (como os blocos de if, for, while, def, etc.).

 Toda instrução que inicia um bloco deve terminar com dois pontos (:) 

A linha seguinte deve ser indentada para indicar que faz parte desse bloco..

 

Exemplo de código fora do laço:

 for item in lista:
    print(item.title() + " Parabéns")
    print(item.title() + " execute a próxima tarefa")

print("Até a próxima tarefa!!!")

No exemplo acima, a última linha (print("Até a próxima tarefa!!!")) não está indentada, então ela não faz parte do laço e será executada apenas uma vez, após o término do for.

ERROS COMUNS

Esquecer a indentação:

for item in lista:
print(item)  # Erro: esta linha deveria estar indentada 

Indentar linhas que não deveriam estar:

print("Início")
    print("Erro!")  # Erro: esta linha não deveria estar indentada

Esquecer os dois pontos (:) no final da linha do laço:

for item in lista  # Erro: falta os dois pontos
   print(item) 

 

 

 

Comentários