Здесь используется побочный эффект функционирования OrderedDict:
>>> from collections import OrderedDict
>>>
>>> a = [20, 3, 40, 10]
>>> b = [3, 4, 20, 2, 3, 40]
>>>
>>> print a + b
[20, 3, 40, 10, 3, 4, 20, 2, 3, 40]
>>> print OrderedDict.fromkeys(a + b).keys()
[20, 3, 40, 10, 4, 2]
>>>