Eduardo Nakazone
Eduardo Nakazone10/01/2024 20:36
Compartilhe

Funções em Python : Explorando append em Python

  • #Python

O Python possui alguns metodos interessantes para manipular listas de forma eficiente como append,extend, sort, insert, delete,etc. Para este artigo gostaria de abordar um pouco o metodo append() no objetivo introduzir a sua utilização e como ele auxilia na manipulação de listas no Python.

O que Append() faz ?

Em resumo, ele irá adicionar um elemento no final da lista, este elemento pode ser um objeto, uma lista, uma variavel, sendo uma ótima saída para trabalhar com listas dinâmicas ou lista sem um tamanho definido. Iniciando com um exemplo abaixo, temos uma lista com uma pequena lista de compras e a adição do metodo append().

listadecompras = ['Arroz','Banana','Maçã']
listadecompras.append('Laranja')

A variável "Laranja" será adicionada no final da listadecompras .

print(listadecompras)
['Arroz', 'Banana', 'Maçã', 'Laranja']

O metodo append() sempre irá adicionar um novo elemento no final de uma lista, imaginando como se esse elemento entrasse no final de uma fila, ou seja, não será adicionado no lugar de outro elemento existente na lista.

Utilizando append() em lista aninhada

Podemos tambem utilizar o metodo append() em uma lista aninhada, que é basicamente uma lista que contem outras listas dentro dela, continuando com o exemplo de lista de compras, o exemplo a seguir terá uma lista de compras da semana.

lista_semana = [["Arroz","Banana","Maçã"], ["Macarrão","Cebola","Pão Francês"]] 

Para adicionar um elemento no final de uma das listas é necessario informar em qual posição a lista se encontra de dentro da lista_semana

minha_lista[0].append("Cenoura")
print(minha_lista)
[['Arroz', 'Banana', 'Maçã', 'Cenoura'], ['Macarrão', 'Cebola', 'Pão Francês']]

Caso o metodo append fpr chamado sem informar a posição, será criada um novo elemento ou lista de elementos na lista_semana, que nesse exemplo pode ser utilizado como uma terceira lista de compras na semana

minha_lista.append(["Batata", "Feijão", "Pasta de Dente", "Shampoo"])

print(minha_lista)
[['Arroz', 'Banana', 'Maçã', 'Cenoura'],
 ['Macarrão', 'Cebola', 'Pão Francês'],
 ['Batata', 'Feijão', 'Pasta de Dente', 'Shampoo']]

print (minha_lista[2])
['Batata', 'Feijão', 'Pasta de Dente', 'Shampoo']

print (minha_lista[2][0])
Batata

É possivel adicionar mais de um elemento por vez em uma lista ?

Para este caso, voltamos com a variavel lista de compras e ver como será o resultado :

listadecompras = ['Arroz','Banana','Maçã']
listadecompras.append(['Laranja', 'Macarrão'])
print(listadecompras)
['Arroz', 'Banana', 'Maçã', ['Laranja', 'Macarrão']]

O resultado é que é adicionado como uma lista com 2 elementos ao inves de incluir em na lista já existente, lembrando que foi utilizado os colchetes [ ] para atender o requisito do append() de utilizar 1 parametro dentro dele. Para atender a questão, é utilizado outro metodo que é o extend().

listadecompras = ['Arroz','Banana','Maçã']
listadecompras.extend(['Laranja', 'Macarrão'])
print(listadecompras)
['Arroz', 'Banana', 'Maçã', 'Laranja', 'Macarrão']

Posso aplicar o append() em uma lista vazia?

Pode ser aplicado normalmente, com o elemento sendo adicionado no final da lista, mesmo ela sendo vazia, exemplo:

minha_mochila = []
minha_mochila.append("Estojo")
print(minha_mochila)
['Estojo']

A aplicação pode ser utilizada tanto com um item, quanto uma lista de itens, sempre atendendo o requisito do metodo de um parametro por vez.

Conclusão

Como dito antes, o intuito desse breve artigo é introduzir de forma mais resumida a utilização do método append(), que aliado a outros métodos em utilização de listas, irá auxiliar muito o programador entender o código e codar de maneira mais eficaz.

Compartilhe
Comentários (0)