domingo, 13 de outubro de 2013

[Python] - Listas métodos append e extend

Nesse post iremos falar sobre os métodos append e extend que são métodos que você pode usar com as listas do Python. Veja o código:

lista = [1, 2, 3, 4, 5]
lista.append([6, 7])
print(len(lista))

O método len() retorna o tamanho da lista. Você sabe qual o tamanho que será impresso?

Se você respondeu 6 então acertou!! O método append adiciona a lista inteira como um novo elemento. Antes "lista" tinha 5 elementos, na linha 2 adiciona uma lista com 2 elementos, mas como passamos uma lista como parâmetro utilizando o append, então a lista toda é considerada apenas como 1 elemento, por isso imprime 6 e não 7.

Agora veja o código utilizando o método extend: 

lista = [1, 2, 3, 4, 5]
lista.extend([6, 7])
print(len(lista))

O método extend só aceita parâmetros que sejam listas. Então quando você quiser adicionar todos os elementos de uma lista a uma nova lista, então poderá usar o método extend. A saída do código acima é 7, pois adiciona os elementos 6 e 7 a "lista", ou seja, NÃO teremos lista dentro de lista como acontece com o método append quando você passa uma lista como parâmetro.

Quaisquer dúvidas deixem nos comentários, até a próxima!


Nenhum comentário: