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:

  • set1 es el conjunto original que se actualizará.
  • iterable es 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}
  
Abrir en editor

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.


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)
  
Abrir en editor

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.