No python, qual é a diferença entre pop, del e remove nas listas?

Eu gostaria de dar uma pequena descrição para cada um e um código para justificar minha afirmação.

pop (índice):

Eu estudei o

conceito de pop e push

no microprocessador, onde é necessário

pegue alguns elementos da pilha (pop)

ou

adicione algum elemento à pilha (push).

O mesmo conceito é referido aqui.

O pop retira o elemento da lista

referido pelo

Número do índice

ou simplesmente retorna o elemento usando o número do índice. Se nenhum número de índice for fornecido como argumento para pop, ou seja, pop (), ele retornará o último elemento da lista.

Quando você imprime a lista, esse elemento específico é removido dela. Vamos ver o código para isso.

  1. x = [1, 2, 3, 9, 5] print ("Consulte a lista original:") print (x) y = x.pop () print ("Veja o valor do elemento pop:", y) print ("Consulte a lista após a operação pop") print (x)

Vamos ver a saída do código acima

Por favor, veja a lista original:

[1, 2, 3, 9, 5]

Veja o valor do elemento pop: 5

Veja a lista após a operação pop

[1, 2, 3, 9]

del (índice):

Quando você escreve o comando del [index],

ele excluirá o elemento

no número de índice fornecido por você como argumento para del. Para entender isso da melhor maneira, consulte o código abaixo:

  1. x = [1, 2, 3, 9, 5] print ("Consulte a lista original:") print (x) del x [2] print ("veja a lista após a operação de exclusão:") print (x)

Saída do código acima

Por favor, veja a lista original:

[1, 2, 3, 9, 5]

veja a lista após a operação de exclusão:

[1, 2, 9, 5]

remove (elemento):

Se você observar as duas operações acima, descobrirá que del e pop funcionam com o número do índice como argumento, enquanto remove funciona com o elemento como argumento.

Ele procurará o elemento na lista e, se encontrar esse elemento específico,

irá removê-lo.

Eu implementei um código simples com base na instrução try and catch para ajudá-lo

entender caso de uso de remover

. Se o elemento for encontrado, try será executado, caso contrário, exceto será executado. Por favor, olhe o código abaixo para entender minhas palavras.

  1. x = [1, 2, 3, 9, 5] print ("Consulte a lista original:") print (x) tente: x.remove (10), exceto: print ("O elemento não está presente para remover")

Resultado

Por favor, veja a lista original:

[1, 2, 3, 9, 5]

O elemento não está presente para remover

Espero que isso esclareça mais sua compreensão sobre essas funções. Você também pode visitar o artigo do blog aisangam

Estrutura de dados em Python || Lista || Tupla || Definir || Dicionário

ter um melhor entendimento da estrutura de dados também.

é bastante simples, na verdade.

  • del ()
  • use: del (list), como o nome indica, exclui a lista como um todo
  • retirar
  • use: list.remove (“item”) remove remove a primeira ocorrência do item na lista
  • pop ()
  • use: list.pop () ---> abre o último item e retorna itusage: list.pop (index) → abre o item no índice e o retorna

pop (index): remove um item da lista de índices especificados e o retorna.

  1. sample_list = ['a', 'b', 'c', 'd'] sample_list.pop (1) # retorna 'b'

remove (item): poderia ser usado para remover o `item` da lista

  1. sample_list = ['a', 'b', 'c', 'd'] sample_list.remove ('a') # sample_list torna-se -> ['b', 'c', 'd']

del: poderia ser usado para excluir uma lista inteira ou elemento especificado de uma lista

  1. sample_list = ['a', 'b', 'c', 'd'] del sample_list [1] # sample_list torna-se -> ['a', 'c', 'd']

A operação de remoção em uma lista recebe um valor para remover. Ele pesquisa na lista para encontrar um item com esse valor e exclui o primeiro item correspondente encontrado. É um erro se não houver nenhum item correspondente.

5. Estruturas de Dados

A instrução del pode ser usada para excluir uma lista inteira. Se você tiver um item de lista específico como argumento a ser deletado (por exemplo, nome da lista [2] para referenciar especificamente o terceiro item da lista), ele será excluído. É até possível excluir uma "fatia" de uma lista.

O uso usual do pop é excluir o último item de uma lista à medida que você usa a lista como uma pilha. Ao contrário de del, pop retorna o valor que saiu da lista. Opcionalmente, você pode atribuir um valor de índice para pop e pop de outro que não seja o final da lista. por exemplo, listname.pop (0) excluirá o primeiro item da lista e retornará esse primeiro item como resultado. Você pode usar isso para fazer a lista se comportar como uma fila, mas existem rotinas de biblioteca disponíveis que podem fornecer operações de fila com melhor desempenho do que o pop (0). Veja collections.deque.