Start of main content## Recommended snippets

Calculates the difference between two iterables, without filtering duplicate values.

- Create a
`set`

from`b`

. - Use a list comprehension on
`a`

to only keep values not contained in the previously created set,`_b`

.

```
def difference(a, b):
_b = set(b)
return [item for item in a if item not in _b]
```

`difference([1, 2, 3], [1, 2, 4]) # [3]`

### List symmetric difference

Python, List

Returns the symmetric difference between two iterables, without filtering out duplicate values.

### List difference based on function

Python, List

Returns the difference between two lists, after applying the provided function to each list element of both.

### List symmetric difference based on function

Python, List

Returns the symmetric difference between two lists, after applying the provided function to each list element of both.