Python | eliminar() y descartar() en conjuntos

En este artículo, veremos cómo eliminar un elemento de un conjunto, usando el método descarte() y remove(). También aprenderemos la diferencia entre los dos métodos, aunque ambos producen los mismos resultados.

Ejemplos:

Input : set = ([10, 20, 26, 41, 54, 20])
Output : {41, 10, 26, 54}

Input : set = (["ram", "aakash", "kaushik", "anand", "prashant"])
Output : {'ram', 'prashant', 'kaushik', 'anand'}

Método 1: Uso del método descarte()

El método incorporado, descarte() en Python, elimina el elemento del conjunto solo si el elemento está presente en el conjunto. Si el elemento no está presente en el conjunto, no se genera ningún error o excepción y se imprime el conjunto original.
Si el elemento está presente en el conjunto:

# Python program to remove random elements of choice
# Function to remove elements using discard()
def Remove(sets):
    sets.discard(20)
    print (sets)
      
# Driver Code
sets = set([10, 20, 26, 41, 54, 20])
Remove(sets)

Producción:

{41, 10, 26, 54}

Si el elemento no está presente en el conjunto:

# Python program to remove random elements of choice
# Function to remove elements using discard()
def Remove(sets):
    sets.discard(21)
    print (sets)
      
# Driver Code
sets = set([10, 20, 26, 41, 54, 20])
Remove(sets)

Producción:

{41, 10, 26, 20, 54}

Método 2: Uso del método remove()

El método incorporado, remove() en Python, elimina el elemento del conjunto solo si el elemento está presente en el conjunto, tal como lo hace el método descarte() pero si el elemento no está presente en el conjunto, entonces un error o se genera una excepción.
Si el elemento está presente en el conjunto:

# Python program to remove random elements of choice
# Function to remove elements using remove()
def Remove(sets):
    sets.remove("aakash")
    print (sets)
      
# Driver Code
sets = set(["ram", "aakash", "kaushik", "anand", "prashant"])
Remove(sets)

Producción:

{'ram', 'anand', 'prashant', 'kaushik'}

Si el elemento no está presente en el conjunto:

# Python program to remove random elements of choice
# Function to remove elements using remove()
def Remove(sets):
    sets.remove("gaurav")
    print (sets)
      
# Driver Code
sets = set(["ram", "aakash", "kaushik", "anand", "prashant"])
Remove(sets)

Producción:

No Output

Error:

Traceback (most recent call last):
  File "/home/bf95b32da22ada77d72062a73d3e0980.py", line 9, in 
    Remove(sets)
  File "/home/bf95b32da22ada77d72062a73d3e0980.py", line 4, in Remove
    sets.remove("gaurav")
KeyError: 'gaurav'

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka 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 *