CodeGym /Cursos /Python SELF ES /Eliminación de elementos

Eliminación de elementos

Python SELF ES
Nivel 9 , Lección 6
Disponible

6.1 Funciones remove() y discard()

Los conjuntos en Python ofrecen varias formas de eliminar elementos. A continuación, vamos a ver los métodos remove(), discard(), pop(), clear(), así como el uso del operador del para eliminar un conjunto por completo. Cada método tiene sus propias peculiaridades y aplicaciones.

Los dos métodos más comunes para eliminar elementos son remove() y discard().

Método remove()

El método remove() elimina un elemento específico del conjunto. Si el elemento no existe en el conjunto, genera un error KeyError.


my_set = {1, 2, 3, 4, 5}
my_set.remove(3)
print(my_set)  # Salida: {1, 2, 4, 5}
            
# Si el elemento no está en el conjunto, se produce un error
my_set.remove(6)  # KeyError: 6
        

Método discard()

El método discard() también elimina un elemento específico del conjunto, pero a diferencia de remove(), no genera un error si el elemento no está en el conjunto.


my_set = {1, 2, 3, 4, 5}
my_set.discard(3)
print(my_set)  # Salida: {1, 2, 4, 5}
            
# Si el elemento no está en el conjunto, no habrá error
my_set.discard(6)
print(my_set)  # Salida: {1, 2, 4, 5}
        

6.2 Funciones pop() y clear()

También se utilizan frecuentemente funciones como pop() y clear()

Método pop()

El método pop() elimina y devuelve un elemento aleatorio del conjunto. Si el conjunto está vacío, se produce un error KeyError.


my_set = {1, 2, 3, 4, 5}
removed_element = my_set.pop()
print(removed_element)   # Salida: Uno de los elementos del conjunto, por ejemplo, 1
print(my_set)  # Salida: Los elementos restantes del conjunto, por ejemplo, {2, 3, 4, 5}
            
# Si el conjunto está vacío, se produce un error
empty_set = set()
empty_set.pop()  # KeyError: 'pop from an empty set'
        

Ejemplo: Eliminando todos los elementos de un conjunto usando pop()

El método pop() puede ser usado en un ciclo para eliminar secuencialmente todos los elementos del conjunto hasta que quede vacío.


my_set = {1, 2, 3, 4, 5}
print("Conjunto original:", my_set)
            
while my_set:
    removed_element = my_set.pop()
    print(f"Elemento eliminado: {removed_element}, Elementos restantes: {my_set}")
            
print("Conjunto vacío:", my_set)
        

Salida


Conjunto original: {1, 2, 3, 4, 5}
Elemento eliminado: 1, Elementos restantes: {2, 3, 4, 5}
Elemento eliminado: 2, Elementos restantes: {3, 4, 5}
Elemento eliminado: 3, Elementos restantes: {4, 5}
Elemento eliminado: 4, Elementos restantes: {5}
Elemento eliminado: 5, Elementos restantes: set()
Conjunto vacío: set()
        

Método clear()

El método clear() elimina todos los elementos del conjunto, dejándolo vacío.

Ejemplo


my_set = {1, 2, 3, 4, 5}
my_set.clear()
print(my_set)  # Salida: set()
        

6.3 Uso del operador del

El operador del en Python se utiliza para eliminar objetos. Al trabajar con conjuntos, el operador del se puede utilizar para eliminar el conjunto completo, liberando memoria. A continuación se muestran algunos ejemplos de uso del operador del para trabajar con conjuntos.

Eliminación de un conjunto

Cuando se usa el operador del para eliminar un conjunto, este conjunto ya no existe y todos sus elementos se eliminan de la memoria.


my_set = {1, 2, 3, 4, 5}
print("Conjunto original:", my_set)
            
# Eliminación del conjunto
del my_set
            
# Intentar acceder al conjunto eliminado generará un error
# print(my_set) # NameError: name 'my_set' is not defined
        

En este ejemplo, el conjunto my_set se elimina utilizando el operador del. Después de esto, cualquier intento de acceder a my_set generará un error NameError, ya que el objeto ya no existe.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION