Python Lista Append() com exemplos

Qual รฉ o mรฉtodo Append em Python?

A funรงรฃo de acrรฉscimo em Python ajuda a inserir novos elementos em uma lista base. Os itens sรฃo anexados no lado direito da lista existente. Os mรฉtodos de acrรฉscimo aceitam um รบnico argumento e aumentam 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, string ou nรบmero flutuante. Uma funรงรฃo de acrรฉscimo nรฃo retorna nenhum valor ou lista. Em vez disso, modifica e aumenta 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.

Dรช uma olhada no exemplo abaixo que usa 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]

Explicaรงรฃo do cรณdigo:

  • 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]

Explicaรงรฃo do cรณdigo:

  • 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 ajuda 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

Explicaรงรฃo do cรณdigo:

  • 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 anexar 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 uma funรงรฃo Len, vocรช pode descobrir o comprimento do รบltimo item de 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 sรฃo aplicรกveis โ€‹โ€‹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

Explicaรงรฃo do cรณdigo:

  • 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 estรก a sintaxe para a funรงรฃo de extensรฃo: โ€“

Sintaxe:

List.extend(iterable list)

Diferenรงa entre estender e acrescentar em Python

  • 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.

Conclusรฃo

  • A funรงรฃo anexar ajuda a adicionar itens no final da lista original.
  • O loop For pode ser usado com a funรงรฃo anexar para adicionar vรกrios itens ร  lista.

Resuma esta postagem com: