Remover elemento de um Python LIST [clear, pop, remove, del]
O tipo de dados Python List ajuda você 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 limpar() .
Além dos métodos de lista, você também pode usar um del palavra-chave para remover itens de uma lista.
Neste tutorial Python, você aprenderá:
- Método remove() do Python
- Método pop() do Python
- Método clear() do Python
- Usando a palavra-chave del
- Como removo o primeiro elemento de uma lista?
- Como removo vários elementos de uma lista em Python?
- Como removo 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 at
0 º index temos a string ‘Guru’,
- No índice:1, você obterá o número 50, que é um número inteiro.
- No index:2, você obterá o número flutuante 11,50
- No index:3, há uma string "Siya".
- No index:4, você verá que o número 50 está duplicado.
- No index:5, você obterá uma lista com os valores A, B e C.
Método remove() do Python
O método remove () do Python é um método integrado disponível com a lista. Isso ajuda a remover o primeiro elemento correspondente 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 tiver elementos duplicados, o primeiro elemento que corresponder ao elemento fornecido será removido da lista.
- Se o elemento fornecido não estiver presente na lista, será gerado um erro informando que o elemento não está na lista.
- O método remove() não retorna nenhum valor.
- O remove () recebe o valor como argumento, portanto, o valor deve passar com o tipo de dados correto.
Exemplo:Usando o método remove() para remover um elemento da lista
Aqui está uma lista de amostra que eu tenho
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
A lista tem elementos de tipo de data string e número. 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 list print(my_list) my_list.remove(100) #will throw an error print(my_list)
Resultado:
['Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] ['Siya', 'Tiya', 14, 12, 'Riya'] Traceback (most recent calllast): File "display.py", line 9, in <module> my_list.remove(100) ValueError: list.remove(x): x not in the list
Método pop() do Python
O método pop() remove um elemento da lista com base no índice fornecido.
Sintaxe
list.pop(index)
index:o método pop() tem 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 os índices -1.
- O argumento de índice é opcional. Se não for passado, o valor padrão será considerado -1 e o último elemento da lista será retornado.
- Se o índice fornecido não estiver presente ou estiver fora do intervalo, o método pop() lançará 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 que usará no exemplo é my_list =[12, ‘Siya’, ‘Tiya’, 14, ‘Riya’, 12, ‘Riya’] .
Vamos tentar remover o elemento usando um método pop() baseado no seguinte:
- Dando índice
- Sem índice
- Índice de passagem 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 Tiya name = my_list.pop(2) print(name) print(my_list) #pop() method without index – returns the last element item = my_list.pop() print(item) print(my_list) #passing index out of range item = 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 <module> item = my_list.pop(15) IndexError: popindex out of range
Método clear() do Python
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() method element = my_list.clear() print(element) print(my_list)
Resultado:
None []
Usando a palavra-chave del
Para remover um elemento da lista, você pode usar o del palavra-chave seguida por uma lista. Você tem que passar o índice do elemento para a lista. O índice começa em 0.
Sintaxe:
del list[index]
Você também pode dividir uma série de elementos da lista usando o del palavra-chave. O índice start/stop da lista pode ser dado à palavra-chave del, e os elementos que se enquadram 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, último elemento, vários elementos da lista usando del .
my_list = list(range(15)) print("The Original list is ", my_list) #To remove the firstelement del my_list[0] print("After removing first element", my_list) #To remove last element del my_list[-1] print("After removing last element", my_list) #To remove element for given index : for example index:5 del my_list[5] print("After removing element from index:5", my_list) #To remove last 2 elements from the list del my_list[-2] print("After removing last 2 elements", my_list) #To remove multiple elements delmy_list[1:5] print("After removing multiple elements from start:stop index (1:5)", my_list) #To remove multiple elements del 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 removo 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 o del palavra-chave 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 element my_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 element element = 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 element my_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 A Using pop(), the final list is ['B', 'C', 'D', 'E', 'F'] Using del, the final list is ['B', 'C', 'D', 'E', 'F']
Como removo 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 o del palavra-chave.
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 list my_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 removo 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() . Mesmo usando del palavra-chave irá ajudá-lo a remover o elemento para um determinado índice.
#Using del to remove the multiple elements from list my_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 list my_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 C Using 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 ajudam a remover um elemento de uma determinada lista. Os métodos são remove(), pop() e limpar().
Métodos integrados importantes disponíveis na lista para remover elementos
Método | Descrição |
---|---|
remover() | Ajuda a remover o primeiro elemento correspondente da lista. |
pop() | O método pop() remove um elemento da lista com base no índice fornecido. |
limpar() | O método clear() removerá todos os elementos presentes na lista. |
python
- Tipos de dados Python
- Operadores Python
- Instrução de passagem do Python
- Argumentos da função Python
- Função range() do Python:Float, List, For loop Exemplos
- Compreensão da lista Python, anexar, classificar, comprimento [EXEMPLOS]
- Python Average:Como encontrar a AVERAGE de uma lista em Python
- Python List count() com EXEMPLOS
- Python remove duplicatas de uma lista
- Python List index() com exemplo