# Symmetric difference

## APL (Dyalog Unicode), 3 bytes

```
∪~∩
```

Try it online!

### How it works

```
∪~∩ ⍝ Input: two sets as vectors
∪ ⍝ Set union
~ ⍝ Set minus
∩ ⍝ Set intersection
```

The rest is just for fun.

## APL (Dyalog Unicode), 4 bytes

```
~∪~⍨
```

Try it online!

```
~∪~⍨
~ ⍝ Set difference (a~b)
∪ ⍝ Set union
~⍨ ⍝ Set difference reversed (b~a)
```

## APL (Dyalog Unicode), 5 bytes

```
~⍨∪⍨~
```

Try it online!

This one is palindromic!

### How it works

```
~⍨∪⍨~
~⍨ ⍝ Set difference reversed (b~a)
∪⍨ ⍝ Set union reversed
~ ⍝ Set difference (a~b)
```

## Python 3, 11 bytes

```
set.__xor__
```

Try it online!

For built-in `set`

objects, `a^b`

computes symmetrical set difference. `__xor__`

is the magic name for that operator, and it is shorter than `lambda a,b:a^b`

.

Also works in Python 2.

## J, ~~8~~ 6 bytes

-2 bytes thanks to Bubbler!

```
-.,-.~
```

Try it online!

## K (oK), 11 bytes

```
{(x^y),y^x}
```

Try it online!