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: