Falls es auf die Reihenfolge ankommt, würde ich `itertools.chain()` und `more_itertools.unique_everseen()` kombinieren:
In [15]: a
Out[15]: [1, 2, 3]
In [16]: b
Out[16]: [2, 4, 5]
In [17]: list(unique_everseen(chain(a, b)))
Out[17]: [1, 2, 3, 4, 5]
FRAGE: Bei mir erkennt er unique_everseen ...