Usando 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 unKeyErrorsi 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.
123456# 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.
12345678910# 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.
- Elimina la película
"The Dark Knight"del conjunto. - Elimina la película
"Justice League"del conjunto. - Usa los métodos
discard()oremove()para realizar esta tarea.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you explain more differences between remove() and discard()?
What happens if I use discard() on an element that is in the set?
Can you show more examples of when to use remove() vs discard()?
Awesome!
Completion rate improved to 3.23
Usando los Métodos remove() y discard()
Desliza para mostrar el menú
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 unKeyErrorsi 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.
123456# 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.
12345678910# 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.
- Elimina la película
"The Dark Knight"del conjunto. - Elimina la película
"Justice League"del conjunto. - Usa los métodos
discard()oremove()para realizar esta tarea.
Solución
¡Gracias por tus comentarios!
single