Método symmetric_difference_update() de Python
El método
symmetric_difference_update()
en Python se utiliza para actualizar un conjunto (set) original al calcular su diferencia simétrica con otro conjunto o iterables (como listas o tuplas) y almacenar el resultado en el conjunto original. La diferencia simétrica de dos conjuntos A y B contiene elementos que están en A o en B, pero no en ambos. En otras palabras, son los elementos que son exclusivos de A y B.
Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.
Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.
Sintaxis de symmetric_difference_update() en Python
La sintaxis general de
symmetric_difference_update()
es la siguiente:
Ejemplo
iterable = [1, 2, 3]
conjunto = {"rojo", "verde", "azul"}
conjunto1 = {1, 2, 3}
conjunto2 = {3, 4, 5}
set1.symmetric_difference_update(iterable)
print(conjunto2)
Donde:
-
set1es el conjunto original que se actualizará. -
iterablees el conjunto o iterable con el que se calculará la diferencia simétrica.
A continuación, te mostraré un ejemplo de cómo usar
symmetric_difference_update()
:
Ejemplo
# Definir dos conjuntos
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# Calcular la diferencia simétrica y actualizar set1
set1.symmetric_difference_update(set2)
# El resultad
# El resultado se almacena en set1, y set1 ahora contiene la diferencia simétrica
print(set1) # Resultado: {1, 2, 5, 6}
En este ejemplo,
set1
se actualiza para contener la diferencia simétrica entre
set1
y
set2
. Como resultado,
set1
ahora contiene los elementos que están en
set1
o en
set2
, pero no en ambos.
Ten en cuenta que este método modifica el conjunto original en lugar de crear uno nuevo. Si deseas mantener intactos los conjuntos originales y obtener la diferencia simétrica en un nuevo conjunto, puedes utilizar el operador
^
o el método
symmetric_difference()
sin actualizar el conjunto original.
- Tutorial de conjuntos de Python
Practica Método symmetric_difference_update() de Python en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: A continuación, te mostraré un ejemplo de cómo usar
A continuación, te mostraré un ejemplo de cómo usar symmetric_difference_update().
Ejemplo
iterable = [1, 2, 3]
conjunto = {"rojo", "verde", "azul"}
conjunto1 = {1, 2, 3}
conjunto2 = {3, 4, 5}
set1.symmetric_difference_update(iterable)
print(conjunto2)
Cómo practicar
1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.
Resumen
- Ejecuta y modifica cada ejemplo antes de seguir.
- Revisa errores de indentación y de importación de módulos.
- Consulta la lección anterior y la siguiente del menú lateral.