image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Augusto Castilho
Augusto Castilho10/01/2024 14:06
Compartilhe

APPEND E EXTEND EM PYTHON – COMO ADICIONAR ITENS EM UMA LISTA

  • #Python

Quando usar o Append e Extend em Python?

Neste artigo 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:

image

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:

image

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 -> novas_contratacoes:

Observe:

image

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

image

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:

image

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?

image

+ 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.

Neste exemplo vimos a clara 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!!

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

Compartilhe
Comentários (0)