List é um contêiner importante e usado em quase todos os códigos de programação do dia-a-dia e também no desenvolvimento da web. Quanto mais é usado, maior é a necessidade de dominá-lo e, portanto, é necessário o conhecimento de suas operações.

Vamos ver as diferentes maneiras de remover um elemento específico da lista.

Método # 1: usandoremove()
remove() pode executar a tarefa de remoção do elemento da lista. Sua remoção é feita no local e não requer espaço extra. Mas a desvantagem que ele enfrenta é que ele apenas remove a primeira ocorrência da lista. Todas as outras ocorrências não são excluídas, portanto, só são úteis se a lista não contém duplicatas.

test_list1 = [1, 3, 4, 6, 3] 
test_list2 = [1, 4, 5, 4, 5] 
print ("The list before element removal is : " 
                            + str(test_list1)) 
test_list1.remove(3) 
print ("The list after element removal is : "
                           + str(test_list1)) 

Resultado:

A lista antes da remoção do elemento é: [1, 3, 4, 6, 3]
A lista após a remoção do elemento é: [1, 4, 6, 3]

 
Método # 2: usandoset.disard()
set.disard() pode executar a tarefa de remoção do elemento da lista. Sua remoção é feita no local e não requer espaço extra. A lista é primeiro convertida em conjunto, portanto, outras duplicatas são removidas e também a ordem da lista é sacrificada. Portanto, não é uma boa ideia quando precisamos preservar os pedidos ou manter duplicatas.



test_list1 = [1, 3, 4, 6, 3] 
test_list2 = [1, 4, 5, 4, 5] 
print ("The list before element removal is : " 
                             + str(test_list2)) 
test_list2 = set(test_list2) 
test_list2.discard(4) 
  
test_list2 = list(test_list2) 
print ("The list after element removal is : " 
                           + str(test_list2)) 

Resultado :

A lista antes da remoção do elemento é: [1, 4, 5, 4, 5]
A lista após a remoção do elemento é: [1, 5]

 
Método # 3: Usar a função Lambda + As filter()
funções Lambda sempre foram um utilitário útil e, portanto, podem ser usados ​​para realizar tarefas difíceis em apenas 1 linha. Eles também podem executar essa tarefa específica. A desvantagem é que eles não estão no lugar e exigem espaço extra ou precisam ser substituídos. Na verdade, ele constrói uma nova lista e filtra todos os elementos necessários. Ele remove todas as ocorrências do elemento.

test_list1 = [1, 3, 4, 6, 3] 
test_list2 = [1, 4, 5, 4, 5] 
print ("The list before element removal is : "
                            + str(test_list1)) 
test_list1 = list(filter(lambda x: x != 3, test_list1)) 
print ("The list after element removal is : " 
                           + str(test_list1)) 

Resultado:

A lista antes da remoção do elemento é: [1, 3, 4, 6, 3]
A lista após a remoção do elemento é: [1, 4, 6]

 

Método # 4: Usando a compreensão de
lista As compreensões de lista são um método mais fácil de realizar a tarefa semelhante à realizada pela função lambda. Ele tem a mesma desvantagem de não estar no local e também requer espaço extra ou substituição. É melhor de uma forma que filter()não seja necessária para realizá-lo. Ele remove todas as ocorrências do elemento.

test_list1 = [1, 3, 4, 6, 3] 
test_list2 = [1, 4, 5, 4, 5] 
print ("The list before element removal is : "
                            + str(test_list2)) 
  
test_list2 = [x for x in test_list2 if x != 4] 
print ("The list after element removal is : " 
                           + str(test_list2)) 

Resultado :

A lista antes da remoção do elemento é: [1, 4, 5, 4, 5]
A lista após a remoção do elemento é: [1, 5, 5]

 

Método # 5: usando pop()
usando o método pop com índice de lista para retirar o elemento da lista

test_list1 = [1, 3, 4, 6, 3] 
print ("The list before element removal is : "
                            + str(test_list1)) 
  
rmv_element = 4
if rmv_element in test_list1: 
    test_list1.pop(test_list1.index(rmv_element)) 
print ("The list after element removal is : " 
                           + str(test_list1)) 
  

Resultado :

A lista antes da remoção do elemento é: [1, 3, 4, 6, 3]
A lista após a remoção do elemento é: [1, 3, 6, 3]