2. Sets

2.5. Eliminando elementos

Para eliminar elementos se utiliza el método remove() o el método discard()

Si se utiliza el método  remove () puede surgir  un KeyError si el elemento no existe en el conjunto. por ello se recomienda utilizar discard () ya que si el elemento no existe en el conjunto, permanece sin cambios. 

# Python program to demonstrate
# Deletion of elements in a Set
# Creating a Set
set1 = set([1, 2, 3, 4, 5, 6,
7, 8, 9, 10, 11, 12])
print("Initial Set: ")
print(set1)
# Removing elements from Set
# using Remove() method
set1.remove(5)
set1.remove(6)
print("\nSet after Removal of two elements: ")
print(set1)
# Removing elements from Set
# using Discard() method
set1.discard(8)
set1.discard(9)
print("\nSet after Discarding two elements: ")
print(set1)
# Removing elements from Set
# using iterator method
for i in range(1, 5):
set1.remove(i)
print("\nSet after Removing a range of elements: ")
print(set1)

La salida de este script sería:


La función pop () también se utiliza para eliminar y devolver un elemento del conjunto, pero elimina solo el último elemento del conjunto.


Si el conjunto está desordenado, no existe forma de determinar qué elemento se muestra mediante la función pop (). 

# Python program to demonstrate
# Deletion of elements in a Set
# Creating a Set
set1 = set([1, 2, 3, 4, 5, 6,
7, 8, 9, 10, 11, 12])
print("Initial Set: ")
print(set1)
# Removing element from the
# Set using the pop() method
set1.pop()
print("\nSet after popping an element: ")
print(set1)

La salida de este script sería:



Fuente : https://www.geeksforgeeks.org/python-sets/