Você pode usar o método append list do Python para criar um conjunto inteiramente novo de dados e, em seguida, colocá-lo em uma lista vazia. Você pode até mesmo usá-lo para adicionar mais dados ao final de uma lista Python existente, se desejar.
Então, quais são algumas maneiras de usar o método append praticamente em Python? Vamos descobrir neste artigo.
Como acrescentar mais valores a uma lista em Python
O .acrescentar() método adiciona um único item ao final de uma lista existente e normalmente se parece com isto:
FirstList = [1, 2, 'MUO']
Item = "laranja"
FirstList.append (Item)
imprimir (FirstList)
Resultado: [1, 2, 'MUO', 'Laranja']
No entanto, ao contrário do método extend do Python, mesmo se você estiver inserindo uma lista, tupla, dicionário ou um conjunto contendo muitos itens, o método append apenas o adiciona como um único item, resultando em um aninhado Lista. Em essência, ele não os remove de seus literais, mas os adiciona diretamente.
Dê uma olhada no exemplo abaixo. Nesse caso, vamos colocar "laranja" em uma lista:
Item = ["laranja"]
FirstList.append (Item)
imprimir (FirstList)
Resultado: [1, 2, 'MUO', ['Laranja']]
Vamos trabalhar com uma lista Python contendo mais de um item:
FirstList = [1, 2, 5, 8]
Item = ["Laranja", "Sapatos", 5, 6]
FirstList.append (Item)
imprimir (FirstList)
Resultado: [1, 2, 5, 8, ['Laranja', 'Sapatos', 5, 6]]
Como o anterior, o código acima gera uma lista aninhada.
Você também pode anexar uma lista aninhada a uma lista existente:
PrimeiraLista = [1, (3, 7)]
Item = [5, {"2", 5}, {"Nome": "Idowu"}, "Último item"]
FirstList.append (Item)
imprimir (FirstList)
Resultado: [1, (3, 7), [5, {'2', 5}, {'Nome': 'Idowu'}, 'Último item']]
Você pode anexar novos itens a uma lista vazia:
Empty_list = []
Nova_lista = [1, 4, 8, 6]
Empty_list.append (New_list)
imprimir (Empty_list)
Resultado: [[1, 4, 8, 6]]
Usando o Append do Python com o loop for
Como afirmamos anteriormente, o .acrescentar() método adiciona um único item ao final de uma lista, o que significa que se você está anexando uma lista Python ou qualquer outro tipo de dados a uma lista existente, você acaba obtendo uma lista aninhada.
No entanto, você ainda pode forçar o .acrescentar() método para adicionar itens individuais diretamente sem criar uma lista aninhada por usando o loop for; isso é um pouco semelhante a usar o .ampliar() método:
Empty_list = []
Nova_lista = [1, 4, 8, 6]
para itens em New_list:
Empty_list.append (itens)
imprimir (Empty_list)
Resultado: [1, 4, 8, 6]
Para ver as semelhanças entre eles, vamos substituir .acrescentar() no código acima com .ampliar():
Empty_list = []
Nova_lista = [1, 4, 8, 6]
Empty_list.extend (New_list)
imprimir (Empty_list)
Resultado: [1, 4, 8, 6]
Usando um pra loop no exemplo acima não funciona, pois .ampliar() não é iterável.
Relacionado: Como usar loops For em Python
Então, qual é a essência de usar o pra loop para anexar uma lista, nesse caso, quando você pode simplesmente estendê-la? Aqui está a coisa; há muitos casos em que você não pode usar o .ampliar() método desta forma.
Para justificar isso, vamos ver como você pode usar .acrescentar() para inserir o resultado de uma operação matemática em uma lista existente. Por exemplo, o código abaixo insere todos os números pares entre seis e 19 em uma lista existente:
Minha_lista = [2, 4]
List_to_append = intervalo (6, 20)
para novo em List_to_append:
se novo% 2 == 0:
My_list.append (novo)
imprimir (Minha_lista)
Resultado: [2, 4, 6, 8, 10, 12, 14, 16, 18]
Apesar de .acrescentar() método funciona da mesma maneira .ampliar() faz quando você o usa com o pra loop, você não pode usar .ampliar() para resolver o último problema acima devido aos seguintes motivos:
- Você está usando o E se declaração para verificar se há itens que satisfaçam uma condição específica em uma lista.
- Você precisa percorrer a lista para que o Python possa verificar os itens que você está procurando.
- O .ampliar() método não é iterável, portanto, você não pode usar um loop com ele.
- Se você optar por não fazer um loop e usar o .ampliar() diretamente da maneira que fizemos anteriormente, não há como o Python verificar cada item da lista. Conseqüentemente, resultando em um erro.
Você também pode anexar o resultado de uma operação matemática a uma lista vazia. Dê uma olhada em outro exemplo abaixo para anexar todos os múltiplos de três entre um e 12:
Empty_list = []
List_to_append = intervalo (1, 5)
para novo em List_to_append:
novo = novo * 3
Empty_list.append (novo)
imprimir (Empty_list)
Resultado: [3, 6, 9, 12]
O método append também é útil em funções. Vamos modificar o código para inserir todos os números pares em uma função:
def mat (dados):
lits = [1, 2]
para dados em dados:
se dados% 2 == 0:
lits.append (datas)
devolver lits
imprimir (esteira (intervalo (1, 20)))
Resultado: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]
O método Append é mais útil do que você pensa
Agora que você viu alguns exemplos de como anexar uma lista em Python, talvez ainda esteja um pouco cético sobre como isso o ajuda em projetos da vida real. No entanto, muitas operações em segundo plano envolvem a maioria dos módulos e estruturas Python que usamos hoje.
Por exemplo, o método append pode ser útil quando você deseja escrever um algoritmo para um módulo de ciência de dados ou qualquer estrutura. Dependendo de como você pretende atingir seu objetivo, também pode ser útil durante atividades como testes de unidade, entre outras. Portanto, sinta-se à vontade para se familiarizar com ele como qualquer outro método Python.
Explicamos um importante fundamento da reutilização de código em Python: módulos.
- Programação
- Pitão
Idowu é apaixonado por qualquer tecnologia inteligente e produtividade. Em seu tempo livre, ele brinca com programação e muda para o tabuleiro de xadrez quando está entediado, mas também adora quebrar a rotina de vez em quando. Sua paixão por mostrar às pessoas o caminho da tecnologia moderna o motiva a escrever mais.
Assine a nossa newsletter
Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!
Mais um passo…!
Confirme o seu endereço de e-mail no e-mail que acabamos de enviar.