Contenido del Curso
Estructuras de Datos en Python
Estructuras de Datos en Python
Los Métodos Remove() y Discard()
Los conjuntos en Python te permiten eliminar elementos usando los métodos remove()
y discard()
. Aunque ambos métodos eliminan elementos específicos, hay una diferencia clave:
remove()
: lanza unKeyError
si el elemento no está en el conjunto;discard()
: no lanza un error si el elemento no se encuentra; simplemente deja el conjunto sin cambios.
Vamos a explorar estos métodos usando una temática de colección de películas.
# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Ahora, usemos el método discard()
, que se comporta de manera similar pero evita errores si la película especificada no está en el conjunto.
# Define a set of favorite movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Memento"} # Remove specific movies using discard movies.discard("Dunkirk") movies.discard("Memento") movies.discard("Avatar") # Print the result print("Final set:", movies)
Swipe to start coding
Se te da el conjunto marvel_movies
. Sin embargo, dos películas de otro estudio se han añadido accidentalmente a este conjunto.
Tu objetivo:
- Eliminar la película
"The Dark Knight"
del conjunto. - Eliminar la película
"Justice League"
del conjunto. - Usa los métodos
discard()
oremove()
para lograr esta tarea.
Solución
¡Gracias por tus comentarios!
Los Métodos Remove() y Discard()
Los conjuntos en Python te permiten eliminar elementos usando los métodos remove()
y discard()
. Aunque ambos métodos eliminan elementos específicos, hay una diferencia clave:
remove()
: lanza unKeyError
si el elemento no está en el conjunto;discard()
: no lanza un error si el elemento no se encuentra; simplemente deja el conjunto sin cambios.
Vamos a explorar estos métodos usando una temática de colección de películas.
# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Ahora, usemos el método discard()
, que se comporta de manera similar pero evita errores si la película especificada no está en el conjunto.
# Define a set of favorite movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Memento"} # Remove specific movies using discard movies.discard("Dunkirk") movies.discard("Memento") movies.discard("Avatar") # Print the result print("Final set:", movies)
Swipe to start coding
Se te da el conjunto marvel_movies
. Sin embargo, dos películas de otro estudio se han añadido accidentalmente a este conjunto.
Tu objetivo:
- Eliminar la película
"The Dark Knight"
del conjunto. - Eliminar la película
"Justice League"
del conjunto. - Usa los métodos
discard()
oremove()
para lograr esta tarea.
Solución
¡Gracias por tus comentarios!