[Curso de Python] Conhecendo o for... in...
por
em 27-01-2010 às 12:34 (10494 Visualizações)
Antes de prosseguir leia os artigos anteriores aqui.
Olá pessoal! Hoje vamos ver mais uma modalidade de laço de repetição: for.
Esse laço é o mais utilizado em Python. O laço while na verdade é utilizado somente em alguns casos especiais, que o for não conseguiria resolver. Vamos deixar de papo e ir logo ao assunto!
Conhecendo o for... in...
O laço for, diferente do laço while, não utiliza uma condição. Ele precisa somente de um argumento iterável e de uma variável para repassar o item de cada iteração. O for sempre trabalha em conjunto com a instrução in. A sua estrutura básica é a seguinte:
Vamos a um exemplo no modo interativo do Python:Código :[FONT=Arial][FONT=Arial]for VARIAVEL in ITEM_ITERAVEL:[/FONT][/FONT] [FONT=Arial][FONT=Arial] FAZ_ALGO[/FONT][/FONT]
O laço for, para quem está acostumado com o for de C/C++, chega a ser um absurdo, algo irreal. Eu também tive essa sensação! Sugiro a todos fazer como eu fiz, aceitar que o for magicamente sabe onde a variável iteravel começa e termina. Dessa mesma forma sobre natural, a cada iteração o for pega um ítem da lista e joga dentro da variável item.Código :[FONT=Arial][FONT=Arial]>>> lista = ['este', 'e', 'um', 'teste'][/FONT][/FONT] [FONT=Arial][FONT=Arial]>>> for item in lista:[/FONT][/FONT] [FONT=Arial][FONT=Arial]... print item[/FONT][/FONT] [FONT=Arial][FONT=Arial]...[/FONT][/FONT] [FONT=Arial][FONT=Arial]este[/FONT][/FONT] [FONT=Arial][FONT=Arial]e[/FONT][/FONT] [FONT=Arial][FONT=Arial]um[/FONT][/FONT] [FONT=Arial][FONT=Arial]teste[/FONT][/FONT] [FONT=Arial][FONT=Arial]>>> [/FONT][/FONT]
Pronto, é assim que o for funciona. Ele reduz espantosamente o esforço do programador, identificando o inicio e o fim do objeto iterável e repassando cada item desse objeto em uma variável previamente prevista. Com o for você praticamente esquece que a função len() existe.
O for serve também para fazer iteração em strings. Conforme abaixo:
Como podem ver podemos alterar livremente a variável para um nome que seja compatível a um item que estamos iterando. Por exemplo, se vamos iterar sobre uma lista de palavras, identificamos a variável como palavra. Se vamos iterar sobre uma lista que contêm todos os meses do ano, vamos utilizar uma variável com o nome mês, e assim sucessivamente.Código :[FONT=Arial][FONT=Arial]>>> texto = 'este e um teste!'[/FONT][/FONT] [FONT=Arial][FONT=Arial]>>> for letra in texto:[/FONT][/FONT] [FONT=Arial][FONT=Arial]... print '->',letra[/FONT][/FONT] [FONT=Arial][FONT=Arial]...[/FONT][/FONT] [FONT=Arial][FONT=Arial]-> e[/FONT][/FONT] [FONT=Arial][FONT=Arial]-> s[/FONT][/FONT] [FONT=Arial][FONT=Arial]-> t[/FONT][/FONT] [FONT=Arial][FONT=Arial]-> e[/FONT][/FONT] [FONT=Arial][FONT=Arial]->[/FONT][/FONT] [FONT=Arial][FONT=Arial]-> e[/FONT][/FONT] [FONT=Arial][FONT=Arial]->[/FONT][/FONT] [FONT=Arial][FONT=Arial]-> u[/FONT][/FONT] [FONT=Arial][FONT=Arial]-> m[/FONT][/FONT] [FONT=Arial][FONT=Arial]->[/FONT][/FONT] [FONT=Arial][FONT=Arial]-> t[/FONT][/FONT] [FONT=Arial][FONT=Arial]-> e[/FONT][/FONT] [FONT=Arial][FONT=Arial]-> s[/FONT][/FONT] [FONT=Arial][FONT=Arial]-> t[/FONT][/FONT] [FONT=Arial][FONT=Arial]-> e[/FONT][/FONT] [FONT=Arial][FONT=Arial]-> ![/FONT][/FONT] [FONT=Arial][FONT=Arial]>>> [/FONT][/FONT]
É isso ai pessoal. Por hoje é só! Vamos conhecer o for aos poucos.
Comentários
+ Enviar Comentário