Blog

Postado em em 26 de janeiro de 2023

Append e Extend em Python – Como Adicionar Itens em uma Lista

Quando usar o Append e Extend em Python? Aprenda como e quando usar cada um deles nesta aula de Python direto ao ponto!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Fala Impressionadores! Na aula de hoje eu quero falar sobre o append e extend em Python, esses termos podem gerar algumas dúvidas.

Algumas pessoas ficam na dúvida quando usar um ou outro para adicionar itens em listas no Python, vamos ver agora como quando e porque usar cada um deles. Já adianto que saber usar os dois é necessário.

Como usar o append?

O append é para quando você quer adicionar um único item em uma lista.

E como usar o extend?

Nesse caso ele vai inserir mais de um item em uma lista, ou seja, você vai poder pegar diversos itens de uma lista_A e acrescentar de uma vez na lista_B.

Em resumo, um deles vai adicionar um único item, enquanto o outro vai adicionar uma lista de itens!

E aí, quer aprender na prática como funciona o append e o extend no Python?

Exemplos práticos:

Listas em Python
Listas em Python

Neste exemplo temos uma lista de vendedores e precisamos acrescer a esta lista as novas contratações.

Vamos fazer isso usando o append e o extend:

Append

Vamos colocar dentro do append apenas um dos nomes da lista de novas contratações:

Append - um valor
Append – um valor

Observe que adicionando dentro dos parênteses apenas um nome e rodando o código ele é acrescentado a lista corretamente, mas queremos adicionar todas as novas contratações não apenas um dos nomes…

E se dentro dos parênteses informássemos o nome da variável -> navas_contratações:

Observe:

Append e Extend em Python
Append – vários itens

Colocando a variável dentro dos parênteses e fazendo o append note que como último argumento da lista ele acrescenta outra lista contendo os dois novos nomes.

Não é o que queremos, queremos que os dois nomes sejam acrescentados como itens da lista de vendedores. Para isso devemos usar o extend:

Extend

Append e Extend em Python
Extend

O extend vai estender a lista, acrescentando a lista de vendedores os valores das novas contratações como itens da lista separados por vírgula, sem colocar uma lista dentro de outra.

Podemos usar o Extend para tudo? Incluindo colocar apenas 1 nome como o append faz?

Não, o resultado não será o mesmo, para adicionar apenas 1 nome devemos usar o append, se usarmos o extend ele vai destrinchar letra por letra do nome separando-as com vírgula:

Append e Extend em Python
Extend com 1 valor

Portando precisamos dos dois, o append para um único valor e o extend para adicionar vários valores.

+?

E se usarmos o sinal de mais (+)? O que acontece se somarmos as duas listas?

+ somando as listas
+ somando as listas

Observe que esta opção nos dá um resultado muito parecido com o que obtivemos usando o extend!

É parecido apenas, porque o extend além de estender a lista com os novos itens faz também a edição da lista original.

Quando fazemos a soma não estamos editando a lista vendedores, então ela irá permanecer inalterada recebendo os nomes novos apenas neste bloco onde está sendo feita a soma.

Conclusão – Append e Extend em Python

Existem comandos em Python com funções parecidas, o append e extend são exemplos disso.

É uma dúvida comum de quando usar cada um ou se podemos adotar o uso de apenas um deles e esquecer o outro.

Fizemos esta aula para deixar clara a diferença e importância de saber como e onde usar o append e o extend.

Agora você sabe que ambos são importantes dependendo da quantidade de itens que queremos adicionar a lista!

Espero que tenham gostado da aula mais direto ao ponto!

Eu fico por aqui! Um grande abraço, até mais!

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador