Metoden symmetric_difference

Metoden symmetric_difference utesluter gemensamma element för mängd och sekvens, och returnerar samtidigt en ny mängd, i vilken endast de skiljande elementen finns. I parametern anger vi mängden som vi vill jämföra med den ursprungliga.

Syntax

pythonmängd.symmetric_difference(mängd, som vi vill jämföra med)

Exempel

Låt oss använda metoden symmetric_difference, för att få de skiljande elementen för två mängder:

pythonst1 = {'a', 'b', 'c'}
st2 = {'e', 'g', 'a'}
res = st1.symmetric_difference(st2)
print(res)

Resultat av kodkörning:

python{'g', 'b', 'c', 'e'}

Exempel

Metoden symmetric_difference har också en kort form:

pythonst1 = {'a', 'b', 'c'}
st2 = {'e', 'g', 'a'}
res = st1 ^ st2
print(res)

Resultat av kodkörning:

python{'g', 'c', 'b', 'e'}

Se även

  • metoden difference,
    som returnerar skillnader mellan mängder
  • metoden issubset,
    som kontrollerar förekomst av element i mängd i sekvens
  • metoden issuperset,
    som kontrollerar förekomst av element i sekvens i mängd
  • metoden intersection,
    som returnerar snittet av mängder