Remover elemento de uma LISTA Python (limpar, pop, remover, del)

Índice:

Anonim

O tipo de dados Python List ajuda a armazenar itens de diferentes tipos de dados em uma sequência ordenada. Os dados são escritos entre colchetes ([]) e os valores são separados por vírgula (,).

Em Python, existem muitos métodos disponíveis no tipo de dados de lista que ajudam a remover um elemento de uma determinada lista. Os métodos são remove (), pop () e clear () .

Além dos métodos de lista, você também pode usar uma palavra-chave del para remover itens de uma lista.

Neste tutorial Python, você aprenderá:

  • Método remove () do Python
  • Método Python pop ()
  • Método Python clear ()
  • Usando a palavra-chave del
  • Como faço para remover o primeiro elemento de uma lista?
  • Como faço para remover vários elementos de uma lista em Python?
  • Como faço para remover um elemento de uma lista usando um índice em Python?

Exemplo de lista

my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]

O índice começa em 0. Na lista: my_list em

0 th índice temos a string 'Guru',

  • No índice: 1 você obterá o número 50, que é um inteiro.
  • No índice: 2 você obterá o número flutuante 11,50
  • No índice: 3, há uma string 'Siya.'
  • No índice: 4, você verá que o número 50 está duplicado.
  • No índice: 5, você obterá uma lista com os valores A, B e C.

Método remove () do Python

O método removes () do Python é um método embutido disponível com a lista. Isso ajuda a remover a primeira correspondência de elemento fornecida da lista.

Sintaxe:

list.remove(element)

O elemento que você deseja remover da lista.

Valor de retorno

Não há valor de retorno para este método.

Dicas para usar o método remove ():

A seguir estão os pontos importantes a serem lembrados ao usar o método remove ():

  • Quando a lista possui elementos duplicados, o primeiro elemento que corresponde ao elemento fornecido será removido da lista.
  • Se o elemento fornecido não estiver presente na lista, será gerado um erro dizendo que o elemento não está na lista.
  • O método remove () não retorna nenhum valor.
  • O remove () leva o valor como um argumento, então o valor deve passar com o tipo de dados correto.

Exemplo: usando o método remove () para remover um elemento da lista

Aqui está um exemplo de lista que eu tenho

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']

A lista possui elementos de string e número de tipos de data. A lista tem elementos duplicados como o número 12 e a string Riya.

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']my_list.remove(12) # it will remove the element 12 at the start.print(my_list)my_list.remove('Riya') # will remove the first Riya from the listprint(my_list)my_list.remove(100) #will throw an errorprint(my_list)

Resultado:

['Siya', 'Tiya', 14, 'Riya', 12, 'Riya']['Siya', 'Tiya', 14, 12, 'Riya']Traceback (most recent calllast):File "display.py", line 9, in my_list.remove(100)ValueError: list.remove(x): x not in the list

Método Python pop ()

O método pop () remove um elemento da lista com base no índice fornecido.

Sintaxe

list.pop(index)

index: o método pop () possui apenas um argumento chamado index.

  • Para remover um elemento da lista, você precisa passar o índice do elemento. O índice começa em 0. Para obter o primeiro elemento da lista, passe o índice como 0. Para remover o último elemento, você pode passar o índice

    como -1.

  • O argumento do índice é opcional. Se não for aprovado, o valor padrão é considerado -1 e o último elemento da lista é retornado.
  • Se o índice fornecido não estiver presente ou fora do intervalo, o método pop () gerará um erro dizendo IndexError: pop index.

Valor de retorno:

O método pop () retornará o elemento removido com base no índice fornecido. A lista final também é atualizada e não terá o elemento.

Exemplo: usando o método pop () para remover um elemento da lista

A lista a ser usada no exemplo é my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].

Vamos tentar remover o elemento usando um método pop () com base no seguinte:

  • Dando índice
  • Sem índice
  • Índice de aprovação que está fora do intervalo.

Aqui, estamos removendo Tiya da lista. O índice começa em 0, então o índice para Tiya é 2.

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#By passing index as 2 to remove Tiyaname = my_list.pop(2)print(name)print(my_list)#pop() method without index - returns the last elementitem = my_list.pop()print(item)print(my_list)#passing index out of rangeitem = my_list.pop(15)print(item)print(my_list)

Resultado:

Tiya[12, 'Siya', 14, 'Riya', 12, 'Riya']Riya[12, 'Siya', 14, 'Riya', 12]Traceback (most recent calllast):File "display.py", line 14, in item = my_list.pop(15)IndexError: popindex out of range

Método Python clear ()

O método clear () removerá todos os elementos presentes na lista.

Sintaxe:

list.clear()

Parâmetros:

Sem parâmetros.

Valor de retorno:

Não há valor de retorno. A lista () é esvaziada usando o método clear ().

Exemplo: Usando o método clear () para remover todos os elementos da lista

O método clear () esvaziará a lista fornecida. Vamos ver o funcionamento de clear () no exemplo abaixo:

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#Using clear() methodelement = my_list.clear()print(element)print(my_list)

Resultado:

None[]

Usando a palavra-chave del

Para remover um elemento da lista, você pode usar a palavra-chave del seguida por uma lista. Você deve passar o índice do elemento para a lista. O índice começa em 0.

Sintaxe:

del list[index]

Você também pode fatiar uma série de elementos da lista usando a palavra-chave del . O índice start / stop da lista pode ser dado à palavra-chave del, e os elementos que caem nesse intervalo serão removidos. A sintaxe é a seguinte:

Sintaxe:

del list[start:stop]

Aqui está um exemplo que mostra como remover o primeiro elemento, o último elemento, vários elementos da lista usando del .

my_list = list(range(15))print("The Original list is ", my_list)#To remove the firstelementdel my_list[0]print("After removing first element", my_list)#To remove last elementdel my_list[-1]print("After removing last element", my_list)#To remove element for given index : for example index:5del my_list[5]print("After removing element from index:5", my_list)#To remove last 2 elements from the listdel my_list[-2]print("After removing last 2 elements", my_list)#To remove multiple elementsdelmy_list[1:5]print("After removing multiple elements from start:stop index (1:5)", my_list)#To remove multiple elementsdel my_list[4:]print("To remove elements from index 4 till the end (4:)", my_list)

Resultado:

The Originallist is [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]After removing first element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]After removing last element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]After removing element from index:5 [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13]After removing last 2 elements [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13]After removing multiple elements from start:stop index (1:5) [1, 7, 8, 9, 10, 11, 13]To remove elements from index 4 till the end (4:) [1, 7, 8, 9]

Como faço para remover o primeiro elemento de uma lista?

Você pode usar métodos de lista como remove (), pop () para remover o primeiro elemento da lista. No caso do método remove (), você terá que passar o primeiro elemento a ser removido e para pop o índice, ou seja, 0.

Você também pode usar a palavra-chave del para remover o primeiro elemento da lista.

O exemplo abaixo mostra como remover o primeiro elemento da lista usando remove (), pop () e del.

my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']print("The Originallist is ", my_list1)#Using remove() to remove first elementmy_list1.remove('A')print("Using remove(), the final list is ", my_list1)my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']print("The Originallist is ", my_list1)#Using pop() to remove the first elementelement = my_list1.pop(0)print("The first element removed from my_list1 is ", element)print("Using pop(), the final list is ", my_list1)#Using del to remove the first elementmy_list2 = ['A', 'B', 'C', 'D', 'E', 'F']del my_list2[0]print("Using del, the final list is ", my_list2)

Resultado:

The Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using remove(), the final list is ['B', 'C', 'D', 'E', 'F']The Originallist is ['A', 'B', 'C', 'D', 'E', 'F']The first element removed from my_list1 is AUsing pop(), the final list is ['B', 'C', 'D', 'E', 'F']Using del, the final list is ['B', 'C', 'D', 'E', 'F']

Como faço para remover vários elementos de uma lista em Python?

Os métodos de lista remove () e pop () destinam-se a remover um único elemento. Para remover vários aspectos, use a palavra-chave del .

Da lista ['A', 'B', 'C', 'D', 'E', 'F'], queremos remover os elementos B, C e D. O exemplo abaixo mostra como usar del palavra-chave para remover os elementos.

#Using del to remove the multiple elements from listmy_list2 = ['A', 'B', 'C', 'D', 'E', 'F']print("Originallist is ", my_list2)del my_list2[1:4]print("Using del, the final list is ", my_list2)

Resultado:

Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'E', 'F']

Como faço para remover um elemento de uma lista usando o índice em Python?

Para remover o elemento com base no índice, você pode usar o método de lista pop (). Até mesmo o uso da palavra-chave del o ajudará a remover o elemento de um determinado índice.

#Using del to remove the multiple elements from listmy_list1 = ['A', 'B', 'C', 'D', 'E', 'F']print("Originallist is ", my_list1)element = my_list1.pop(2)print("Element removed for index: 2 is ", element)print("Using pop, the final list is ", my_list1)#Using del to remove the multiple elements from listmy_list2 = ['A', 'B', 'C', 'D', 'E', 'F']print("Originallist is ", my_list2)del my_list2[2]print("Using del, the final list is ", my_list2)

Resultado

Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Element removed for index: 2 is CUsing pop, the final list is ['A', 'B', 'D', 'E', 'F']Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'B', 'D', 'E', 'F']

Resumo:

Em Python, existem muitos métodos disponíveis no tipo de dados de lista que o ajuda a remover um elemento de uma determinada lista. Os métodos são remove (), pop () e clear ().

Métodos integrados importantes disponíveis na lista para remover elementos

Método Descrição
retirar() Isso ajuda a remover a primeira correspondência de elemento fornecida da lista.
pop () O método pop () remove um elemento da lista com base no índice fornecido.
Claro() O método clear () removerá todos os elementos presentes na lista.