NOME DURAÇÃO
Curso de Python
Primeira Aula de Python
Como Instalar o Python no Windows
Características do Python
Recursos do Python
IDLE - Modo Interativo do Python
Instalando o PyCharm no Windows
Primeiro programa em Python
Comentários em Python
Indentação do código Python
Variáveis em Python
Características das Variáveis em Python
Nomenclatura das Variáveis em Python
Tipos de dados em Python
Variáveis do tipo Ponto Flutuante do Python
Entrada de Dados em Python
Operadores Aritméticos do Python
Módulo da Divisão em Python
Potenciação e Radiciação em Python
Operadores Relacionais do Python
Tomada de Decisão em Python
Estrutura if e else em Python
Depurando código Python
Operadores Relacionais Compostos do Python
Operadores Relacionais na Prática em Python
Operadores Lógicos em Python
Blocos de Instrução em Python
Blocos de Instrução em Python (Parte II)
Blocos de Instrução Python na Prática
Escopo de Nomes em Python
Estrutura de Atribuição Simples do Python
Atribuição Múltipla em Python
Operadores de Atribuição Compostos do Python
Atribuição Condicional em Python
Iteração em Python
Laços de Repetição do Python
Estrutura de repetição while em Python
A instrução for em Python
A função range() do Python
O for loop e a função range() do Python
Instrução break do Python
Instrução continue em Python
Estruturas de Dados Lista em Python
Lista, Pilha, Array, Set em Python
A classe list do Python
Classe list - Conceitos Avançados do Python
Funções da Classe list do Python
Iteração de Listas em Python
Fatiando Listas em Python
Incluindo, Alterando e Excluindo Elementos no Python
Ordenamento de Listas em Python
Quantidade de Itens em Python
Tuplas em Python
Operadores in e not in do Python
Operadores and, or e in do Python
Exemplo com Operador in em Python
Introdução às Strings em Python
Fatiando Strings com Python
Funções das Strings no Python
Comparação de Strings em Python
Iterando Strings em Python
Introdução aos Dicionários do Python
Dicionários na Prática com Python
Funções dos Dicionários no Python
Introdução às Funções em Python
Parâmetros de Função em Python
Parâmetros default em Python
Argumento de Função Nomeado vs Posicional em Python
Retornando Valores pelas Funções em Python

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)


Tags curso, python, list, lista, iteração, iteração de listas, blog

Comentários

comments powered by Disqus