Nesta aula vamos estudar a iteração de listas, também chamado varredura de listas, ou então, a ação de percorrer os elementos contidos numa estrutura. Estudaremos a iteração com a instrução "for", como também, com a instrução "while". |
INTRODUÇÃO À ITERAÇÃO DE LISTAS
O estudo da iteração de listas é de fato, a explicação do por que estudamos anteriormente as Estruturas de Repetição e também, a Estrutura de Dados Lista.
A iteração tem o objetivo de percorrer os elementos contidos numa lista. Estudamos, que o Python possui 2 instruções definidas para que sejamos capazes de trabalhar com Iteração, que são, a estrutura while e a estrutura for.
A estrutura de repetição while
pode iterar uma lista incrementando um objeto numérico a cada ciclo e acessando assim, um elemento diferente em cada ciclo.
Da mesma forma, estudamos, que a estrutura de repetição for
é especializada na iteração de listas. Dessa forma, não é necessário a definição de quase nada, bastando somente informar uma variável que receberá um novo elemento a cada ciclo, e a lista que queremos iterar.
ITERAÇÃO DE LISTAS COM A INSTRUÇÃO while
No código a seguir, percorreremos todos os elementos contidos numa lista utilizando o laço de repetição while
.
#coding: utf-8
lista = [1,2,3,4,5]
x = 0
num_elementos_lista = len(lista)
while(x < num_elementos_lista):
print(lista[x])
x+=1
Essa é uma forma de iteração de listas não recomendada, até porque, a linguagem Python fornece uma instrução mais eficiente, sintaticamente falando.
ITERAÇÃO DE LISTAS COM A INSTRUÇÃO for
No código a seguir, percorreremos todos os elementos contidos numa lista com a instrução for
.
#coding: utf-8
lista = [1,2,3,4,5]
for item in lista:
print(item)
O código acima, poderia também ser feito, definindo a lista na própria estrutura for
.
#coding: utf-8
for item in [1,2,3,4,5]:
print(item)
É fácil perceber que na maior parte das vezes iremos manipular listas com a estrutura de repetição for
, até porque a mesma, é projetada para este fim.
REALIZANDO OPERAÇÕES COM ELEMENTOS DA LISTA
A principal razão para percorremos todos elementos de uma lista é a capacidade de realizar determinada operação sobre cada elemento. Nosso objetivo agora é demonstrar esse recurso e para isso, construiremos um simples código que itera uma lista numérica e multiplica o valor de cada item por 100. Em seguida é impresso na saída padrão o resultado da operação de multiplicação que efetuamos.
#coding: utf-8
>>> for item in [1,2,3,4,5]:
>>> print(item*10)
10
20
30
40
50
No código acima, multiplicamos o valor de cada elemento da lista por 10 e em seguida, imprimimos o resultado na saída padrão. Essa é uma simples demonstração de como iterar listas e realizar uma determinada operação sobre seus elementos.
EXEMPLO FEITO EM AULA
#coding: utf-8
#=====================================
#========== www.eXcript.com ==========
#=====================================
#Iterando listas em Python
#
# O código abaixo não funciona
# lista_nums = [100,200,300,400]
# for item in lista_nums:
# item += 1000
# print(lista_nums)
#
# lista_nums = [100,200,300,400,500,600,700,800]
# for item in range(len(lista_nums)):
# lista_nums[item] += 1000
# print(lista_nums)
#
#função de nome enumerate
lista_nums = [100,200,300,400,500,600,700,800]
for idx, item in enumerate(lista_nums):
lista_nums[idx] += 1000
print(lista_nums)
VEJA TAMBÉM
Tags curso, python, list, lista, iteração, iteração de listas, blog
Comentários
comments powered by Disqus