06 - Armazenamento de múltiplos dados em listas#
O objetivo de aprendizado deste handout é que, ao final da atividade, você seja capaz de utilizar listas em seus programas em conjunto com as estruturas que vimos nas aulas anteriores (input
, if
, while
, etc.). Vamos começar com um aquecimento.
E se fosse um MOOC (Massive Open Online Course)?#
O que aconteceria se ao invés de 6 notas tivéssemos 10000 notas? Ainda seria possível (mas definitivamente não recomendável) copiar e colar as mesmas linhas para adaptar o código para essa nova situação. Pior, sempre é possível que o usuário precise de 1 nota a mais e você teria que alterar o seu programa novamente. O problema é que o programa escrito dessa forma pode armazenar uma quantidade fixa de notas. Seria interessante termos alguma forma de armazenar uma quantidade variável de notas, que fosse aumentando conforme a demanda. É aí que entram as listas em Python.
O tipo list
#
Listas são uma das formas mais comuns de se organizar uma sequência de dados em Python. Ao invés de criar uma variável para cada valor, podemos criar uma única variável para armazenar uma lista de valores.
Por exemplo, o código acima cria uma lista com os números 3
, 5
, 2
, 4
e 9
e a armazena em uma variável chamada a
.
Note, que as listas em Python utilizam os colchetes ([]
) e entre esses colchetes estão os valores separados por vírgula (,
).
Para acessar um dado armazenado em uma lista utilizamos a sua posição, ou índice.
Lembrando que em programação começamos a contar a partir de zero, o elemento no índice 0 (zero) é o primeiro elemento (número 3
), no índice 1 é o segundo elemento (número 5
), no índice 2 é o terceiro elemento (número 2
) e assim por diante. Note que o último índice possível é igual ao tamanho da lista subtraído por 1. No nosso exemplo, o índice do último elemento é 4 e a lista tem tamanho 5.

Cabe tudo em uma lista!#
Uma característica importante de listas é que elas podem guardar qualquer tipo de dados disponível no Python. Basta colocar os itens entre colchetes e separá-los por vírgulas. Por exemplo:
Como vimos no exercício anterior, podemos inclusive criar listas vazias:
Mas qual é a utilidade de criar uma lista vazia? Você se lembra que comentamos acima sobre armazenar uma quantidade variável de elementos? Em uma lista é possível adicionar novos elementos conforme a necessidade.
Acessando elementos de uma lista#
Para acessar um elemento de uma lista utilizamos a sua posição (índice) entre colchetes. Por exemplo, para acessar o terceiro elemento da lista a = [3, 5, 2, 4, 9]
utilizamos o comando a[2]
.
Descobrindo o número de elementos em uma lista#
Podemos utilizar a função len()
para descobrir o tamanho de uma lista, ou seja, quantos elementos estão disponíveis nessa lista.
Listas + while
#
Vamos ver a utilização das listas em conjunto do operador while
Clique aqui