Python Lista Append() com exemplos

⚡ Resumo Inteligente

Python O método `append()` adiciona um único objeto ao final de uma lista existente, incrementando seu comprimento em um. O método modifica a lista diretamente, não retorna nenhum valor e aceita inteiros, strings, números de ponto flutuante ou outros tipos de objetos.

  • 🔘 Sintaxe: A função append() recebe um argumento e o insere no final direito da lista base.
  • ☑️ Valor de retorno: A função append() modifica a lista existente e retorna None, não uma nova lista.
  • Listas de construção: Um laço `for` com a função `append()` ou uma compreensão de lista preenche uma lista do zero.
  • 🧪 Comportamento da pilha: append() funciona como um push, enquanto pop() remove o último item (último a entrar, primeiro a sair).
  • 🛠️ Acrescentar vs. estender: O método `append()` adiciona um objeto; o método `extend()` adiciona todos os elementos de um iterável, como uma tupla.
  • 🤖 Fluxos de trabalho de IA: Os loops de aprendizado de máquina usam append() para coletar recursos, previsões e amostras durante o treinamento.

Python Adicionar à lista()

Qual é o método Append em Python?

A função de acréscimo em Python Auxilia na inserção de novos elementos em uma lista base. Os itens são adicionados ao lado direito da lista existente. O método `append` aceita um único argumento e incrementa o tamanho da lista em 1.

O diagrama a seguir ilustra Pythonfunção de acréscimo de:

Anexar método em Python

Sintaxe:

List.append(object)

Observação: Aqui, o objeto pode ser um número inteiro, uma string ou um número de ponto flutuante. Uma função de adição (append) não retorna nenhum valor ou lista. Em vez disso, ela modifica e expande a lista base.

Como utilizar a função Append para criar um Python Lista?

A Python a lista pode ser criada e preenchida usando dois métodos.

  1. No primeiro método, é usada a compreensão de lista.
  2. O segundo método utiliza a função Append e um “para laço”. Nesta abordagem, você pode criar uma função definida pelo usuário que usa loops for e acréscimos.

Veja o exemplo abaixo que utiliza o segundo método:

import math
def calc_sqr_root(b_list):
    bop=[]
    for number in b_list:
        bop.append(math.sqrt(number))
    return bop
    
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

Saída:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with square root in the list is as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Code Explicação:

  • Use colchetes para definir uma lista vazia.
  • O loop for e a função de acréscimo são usados ​​juntos em uma função de definição definida pelo usuário.
  • Ele preenche uma lista vazia do zero.
  • Ele insere itens únicos, um por um, usando o loop for para inserir itens.
  • A lista anexada é usada para retornar o valor da função definida pelo usuário.

Abaixo está um exemplo que usa o primeiro método:

Exemplo:

Python código:

import math
def calc_sqr_root(b_list):
    return [math.sqrt(number) for number in b_list]
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

Saída:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with a square root in the list are as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Code Explicação:

  • Você pode usar a compreensão de lista como um substituto para anexar uma função em Python para preencher uma lista do zero.
  • Ajuda a preencher uma lista desde o início.
  • A compreensão da lista na lista personalizada ajuda a preencher os elementos da lista original.
  • Ajuda a otimizar o processamento de dados em comparação com a combinação do loop for com a função de acréscimo.

Como funciona o método Append?

A função append funciona da seguinte maneira:

  • A função Anexar em Python adiciona o objeto à lista base.
  • Ele pega o objeto como argumento e o coloca no próximo espaço vazio.
  • Os itens da lista são ordenados e podem ser acessados ​​usando o índice.

Abaixo está uma imagem mostrando os índices dos elementos:

Método de acréscimo funciona

Tomemos o exemplo abaixo que adiciona elementos à lista base.

Python Exemplo:

baselist = ['P','Y','3','4.2','T']
print("The original list", baselist)
print("At index 0:", baselist[0])
print("At index 3:",baselist[3])
baselist.append('n')
print("The appended list", baselist)
print("At index 5 post append:",baselist[5])

Saída:

The original list ['P', 'Y', '3', '4.2', 'T']
At index 0: P
At index 3: 4.2
The appended list ['P', 'Y', '3', '4.2', 'T', 'n']
At index 5 post append: n

Code Explicação:

  • A função Append adicionou o tipo de dados do objeto ao espaço reservado disponível na lista.
  • Python listas são sequências iteráveis ​​que podem conter diferentes tipos de dados e objetos.

A função append adiciona um novo elemento no índice 5, conforme mostrado abaixo:

Método de acréscimo funciona

Como inserir elementos em uma lista sem acrescentar?

Os programadores podem adicionar elementos a uma lista aplicando um processo de duas etapas se a função de acréscimo não for usada.

Usando a função `len`, você pode descobrir o comprimento do último item em uma lista. Atribua o espaço vazio identificado ao novo objeto. O exemplo a seguir ilustra o conceito:

Exemplo:

base_list=[2,4,6]
print("The list before append",base_list)
base_list[len(base_list):]=[10]
print("The list after append",base_list)

Saída:

The list before append [2, 4, 6]
The list after append [2, 4, 6, 10]

Como definir Stack usando a função Append?

Os seguintes atributos aplicam-se a uma pilha:

  • Uma pilha pode ser definida como uma estrutura de dados que coloca itens uns sobre os outros.
  • Os itens podem ser inseridos ou excluídos do último a entrar, primeiro a sair.
  • Normalmente, uma pilha empurra um item para o final ou para o topo da pilha, enquanto uma operação pop remove um item da pilha.
  • Uma função de acréscimo atua como uma operação push da pilha, enquanto uma lista, por padrão, possui uma função pop definida para remover itens.
  • O método pop, por padrão, retorna e remove o último item da lista quando nenhum argumento é especificado para a função.
  • Ele gera um erro de índice quando a lista fica vazia.
  • Se um argumento inteiro for fornecido à função, ela retornará o índice da lista.
  • Remove o item presente naquele índice da lista.

Vejamos um programa onde as funções anexar e pop funcionam como operações push e pop para a pilha definida:

Exemplo:

Python código:

#initialize the stack
GGGstack = []
print("Adding item to the list",GGGstack.append(100))
print("Adding item to the list",GGGstack.append(2333))
print("Adding item to the list",GGGstack.append(50000))
print("the base list after adding elements,",GGGstack)
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())

Saída:

Adding item to the list None

Adding item to the list None

Adding item to the list None

the base list after adding elements, Stack([100, 2333, 50000])

base list after calling pop 50000

base list after calling pop 2333

base list after calling pop 100

Empty stack

base list after calling pop None

Code Explicação:

  • Uma pilha GGGStack é definida
  • Os itens são adicionados usando o método anexar
  • Cada item é retirado da lista original, um por um.
  • Quando a lista está vazia, ocorre um erro de índice.

Qual é o método de extensão em Python?

A função Extend permite adicionar novos elementos a uma lista iterável. Exemplos de listas iteráveis ​​incluem dicionários, tuplas e strings. Esses atributos ajudam a modificar os elementos de uma lista iterável.

Observação: Esta função não retorna nenhum valor após sua execução.

A seguir, apresentamos a sintaxe da função extend:

Sintaxe:

List.extend(iterable list)

Diferença entre estender e acrescentar em Python

Os métodos append e extend diferem nos seguintes aspectos principais:

  • A função de acréscimo em Python adiciona apenas um elemento à lista original, enquanto a função extend permite adicionar vários itens.
  • A lista de acréscimos utiliza apenas um único argumento, enquanto a função de extensão utiliza uma lista iterável, como tuplas e dicionários.

Perguntas Frequentes

O método `append()` adiciona um objeto ao final de uma lista. Já o método `insert()` posiciona um elemento em um índice escolhido e desloca os itens subsequentes para a direita, portanto, use-o apenas quando a posição for importante.

Anexando execuções em tempo amortizado O(1). Python Ocasionalmente, o array é redimensionado e cada elemento é copiado a um custo de O(n), mas isso é raro, então o custo médio por adição permanece constante.

O método append() retorna None porque edita a lista diretamente. Escrever new = old.append(x) armazena None e perde a lista, um erro comum entre iniciantes que vale a pena evitar.

Ao passar uma lista para append(), ela é adicionada como um elemento aninhado, então [1, 2].append([3, 4]) resulta em [1, 2, [3, 4]]. Use extend() ou o operador de adição para mesclar os elementos individualmente.

Sim. Chamadas repetidas à função append() reutilizam o espaço pré-alocado e mantêm um tempo de execução quase constante, enquanto o operador de adição reconstrói a lista inteira a cada passo, tornando append() muito mais rápido dentro de loops.

Em CPythonO Global Interpreter Lock torna uma única chamada append() atômica, de modo que adicionar elementos a uma lista compartilhada a partir de várias threads não a corromperá. Sequências de várias etapas ainda precisam de um bloqueio explícito.

O código de aprendizado de máquina usa append() para coletar recursos, previsões e amostras em lote dentro de loops antes de convertê-los em arrays NumPy ou tensores para pipelines de treinamento de IA.

Sim. O GitHub Copilot e os assistentes de IA com agentes geram chamadas append(), loops e compreensões a partir de um comentário curto e podem refatorar instruções append() repetidas em uma única compreensão. Mesmo assim, teste a saída.

Resuma esta postagem com: