Formas de eliminar un elemento de lista particular en Python

La lista es un contenedor importante y se usa en casi todos los códigos de programación diaria, así como en el desarrollo web. Cuanto más se utiliza, mayor es el requisito de dominarlo y, por lo tanto, es necesario el conocimiento de sus operaciones.

Veamos las diferentes formas de eliminar un elemento de lista en particular.

Método #1: El usoremove()
remove() puede realizar la tarea de eliminación del elemento de la lista. Su remoción es en el lugar y no requiere espacio extra. Pero el inconveniente al que se enfrenta es que simplemente elimina la primera aparición de la lista. Todas las demás ocurrencias no se eliminan, por lo tanto, solo son útiles si la lista no contiene duplicados.

# Python code to demonstrate
# element removal in list
# using remove() method
  
test_list1 = [1, 3, 4, 6, 3]
test_list2 = [1, 4, 5, 4, 5]
  
# Printing initial list
print ("The list before element removal is : " 
                            + str(test_list1))
  
# using remove() to remove list element3
test_list1.remove(3)
  
# Printing list after removal
# only first occurrence deleted
print ("The list after element removal is : "
                           + str(test_list1))

Producción:

The list before element removal is : [1, 3, 4, 6, 3]
The list after element removal is : [1, 4, 6, 3]

 
Método #2: El usoset.disard()
set.disard() puede realizar la tarea de eliminación del elemento de la lista. Su remoción es en el lugar y no requiere espacio extra. La lista se convierte primero en conjunto, por lo tanto, se eliminan otros duplicados y también se sacrifica el orden de la lista. Por lo tanto, no es una buena idea cuando necesitamos conservar el pedido o mantener duplicados.

# Python code to demonstrate
# element removal in list
# using discard() method
  
test_list1 = [1, 3, 4, 6, 3]
test_list2 = [1, 4, 5, 4, 5]
  
# Printing initial list
print ("The list before element removal is : " 
                             + str(test_list2))
  
# using discard() to remove list element 4
test_list2 = set(test_list2)
test_list2.discard(4)
  
test_list2 = list(test_list2)
  
# Printing list after removal
# removes element as distinct initially
print ("The list after element removal is : " 
                           + str(test_list2))

Producción :

The list before element removal is : [1, 4, 5, 4, 5]
The list after element removal is : [1, 5]

 
Método #3: Usar la funciónfilter()
Lambda + Las funciones Lambda siempre han sido una utilidad útil y, por lo tanto, se pueden usar para realizar tareas difíciles en solo 1 línea. Estos también pueden realizar esta tarea en particular. El inconveniente es que no están en su lugar y requieren espacio adicional o requieren una sobrescritura. En realidad, construye una nueva lista y filtra todos los elementos necesarios. Elimina todas las apariciones de elemento.

# Python code to demonstrate
# element removal in list
# using filter() + Lambda function
  
test_list1 = [1, 3, 4, 6, 3]
test_list2 = [1, 4, 5, 4, 5]
  
# Printing initial list
print ("The list before element removal is : "
                            + str(test_list1))
  
# using filter() + Lambda function 
# to remove list element 3
test_list1 = list(filter(lambda x: x != 3, test_list1))
  
# Printing list after removal
print ("The list after element removal is : " 
                           + str(test_list1))

Producción:

The list before element removal is : [1, 3, 4, 6, 3]
The list after element removal is : [1, 4, 6]

Método n.º 4: uso de la comprensión de
listas La comprensión de listas es un método más sencillo para realizar una tarea similar a la realizada por la función lambda. Tiene el mismo inconveniente de no estar en su lugar y también requiere espacio extra o sobrescribir. Es mejor de una manera que filter()no se requiere para realizarlo. Elimina todas las apariciones de elemento.

# Python code to demonstrate
# element removal in list
# using List Comprehension
  
test_list1 = [1, 3, 4, 6, 3]
test_list2 = [1, 4, 5, 4, 5]
  
# Printing initial list
print ("The list before element removal is : "
                            + str(test_list2))
  
  
# using List Comprehension
# to remove list element 4
test_list2 = [x for x in test_list2 if x != 4]
  
# Printing list after removal
print ("The list after element removal is : " 
                           + str(test_list2))

Producción :

The list before element removal is : [1, 4, 5, 4, 5]
The list after element removal is : [1, 5, 5]

Método #5: Usando pop()
Usando el método pop con índice de lista para sacar el elemento de la lista

# Python code to demonstrate
# element removal in list
# using pop() method
  
test_list1 = [1, 3, 4, 6, 3]
  
# Printing initial list
print ("The list before element removal is : "
                            + str(test_list1))
  
rmv_element = 4
  
# using pop()
# to remove list element 4
if rmv_element in test_list1:
    test_list1.pop(test_list1.index(rmv_element))
  
# Printing list after removal
print ("The list after element removal is : " 
                           + str(test_list1))
  
# Added by Paras Jain(everythingispossible)

Producción :

The list before element removal is : [1, 3, 4, 6, 3]
The list after element removal is : [1, 3, 6, 3]

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *