Python

Python: qual a diferença entre append e extend em um list?

25 de junho de 2020

Python: qual a diferença entre append e extend em um list?

Neste artigo você verá qual a diferença entre append e extend em um list, métodos muito utilizados ao trabalhar com listas no Python.

diferenca entre append e extend na list python capa

Fala programador(a), tudo bem? Bora aprender mais sobre Python!

Quando trabalhamos com listas em Python temos dois métodos que aparentam sem bem parecidos: o append e o extend

Porém eles tem algumas sutis diferenças, o append recebe como parâmetro um iterable

Podemos descrever iterable como um tipo de dado que possui diversos elementos que podem ser iterados, uma lista por exemplo

E com este argumento iterable ele amplia a lista, adicionando os elementos ao fim, vejamos um exemplo:

listaA = [1,2,3,4,5]
listaB = [6,7,8]

listaA.extend(listaB)

print(listaA)

Desta forma cada um dos elementos da listaB serão adicionados ao fim da listaA, veja o resultado:

[1, 2, 3, 4, 5, 6, 7, 8]

Por sua vez, o append vai adicionar simplesmente o elemento todo ao final da lista

Independente do tipo de dado ou se for um iterable, veja:

listaC = [1,2,3,4,5]
palavraA = 'teste'

listaC.append(palavraA)

print(listaC)

listaD = [99,100]

listaC.append(listaD)

print(listaC)

Veja que mesmo adicionando outro iterable, o Python simplesmente adicionou ele dentro da lista como se fosse outro elemento, conforme o resultado:

[1, 2, 3, 4, 5, 'teste']
[1, 2, 3, 4, 5, 'teste', [99, 100]]

Então independente do tipo de dado o append vai colocar o elemento na sua lista final e em última posição

Agora ficou mais fácil de optar por um deles, certo? 😀

Conclusão

Neste artigo vimos qual a diferença entre append e extend em um list

Basicamente o append vai adicionar qualquer elemento ao fim da sua lista

Já o extend ele recebe um iterable como argumento, e adiciona cada um desses elementos do iterable ao fim da lista

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

0
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x