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
Postar um comentário