Uma lista é um conjunto de elementos quaisquer, mas que sejam todos do mesmo tipo. Em Python, define-se uma lista usando parênteses retos [] e cada elemento da lista é separado por uma vírgula.
As listas, à semelhança das Strings, podem ter vários tamanhos e cada elemento da lista tem um índice (posição) associado. Estes índices também começam a ser contados no valor 0 (zero).
Exemplo
cores = [“azul”, “rosa”, “verde“]
Métodos para Listas
À semelhança das Strings, por vezes, é necessário manipular as Listas de forma a serem utilizadas conforme for mais conveniente. Para isso, usam-se os métodos, neste caso, específicos das Listas.
Métodos
Para exemplificar o uso de cada um dos métodos que podem ser aplicados às listas, considere-se a seguinte linha de código:
cores = [“azul”, “rosa”, “verde“]
.append() - adiciona um novo elemento no fim da lista
cores.append("preto") ----> [“azul”, “rosa”, “verde“, “preto”]
.extend() - adiciona mais do que um elemento no fim da lista
cores.extend(["preto" , "branco"]) ----> [“azul”, “rosa”, “verde“, “preto”, “branco”]
.insert() - insere um novo elemento em uma dada posição da lista
cores.insert(1, "preto") ----> [“azul”, “preto”, “rosa”, “verde“]
.remove() - Procura e remove um dado elemento da lista
cores.remove("rosa") ----> [“azul”, “verde“]
Importante: ao usar este método, a palavra a substituir (neste caso, a palavra "rosa") deve ser escrita exatamente igual à forma como esta aparece na lista. Caso contrário, o código devolve um erro.
.pop() - procura e remove o último elemento de uma lista ou o elemento do índice desejado
cores.pop() ----> [“azul”, “rosa“]
Importante: não deve ser usado um índice que não corresponda a um elemento da lista. Por exemplo, a lista cores tem 3 elementos com os índices 0, 1 e 2, respetivamente. Ao usar a linha de código cores.pop(4) irá surgir um erro, pois está a ser removido o 5.º elemento, mas a lista tem apenas 3 elementos.
.sort() - permite ordenar a lista por ordem alfabética ou crescente, no caso de ser uma lista de números
cores.sort() ----> [“azul”, "rosa", “verde“]
.reverse() - permite reverter a ordem dos elementos da lista
cores.reverse() ----> [“verde”, "rosa", “azul“]
Importante: este método não ordena os elementos da lista por ordem alfabética do Z para o A. Apenas reescreve a lista do último elemento para o primeiro, a não ser que a lista já se encontre ordenada alfabética ou numericamente.
.copy() - permite criar uma cópia de uma lista numa nova variável
Mais_cores = cores.copy() ----> [“verde”, "rosa", “azul“]
.index() - permite saber o índice (posição) em que se encontra um elemento na lista
posicao = cores.index("azul") ----> 0
.clear() - permite eliminar todos os elementos da lista, deixando-a vazia
cores.clear() ----> []
.count() - permite contar quantas vezes um elemento aparece na lista
cores.count("verde") ----> 1
Importante: ao usar este método, a palavra a contar (neste caso, a palavra "verde") deve ser escrita exatamente igual à forma como esta aparece na lista. Caso contrário, este método irá sempre devolver o valor 0.