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:
Sintaxe:
List.append(object)
Nota: 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.
- No primeiro método, é usada a compreensão de lista.
- 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:
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: –
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.
Nota: 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.