from collections import OrderedDict
tpl_lst = ([1, 2, 3], [3, 4, 6], [1, 2, 3], [7, 8, 9], [1, 2, 3])
seen = set()
result = list(OrderedDict((tuple(e), e) for e in tpl_lst).values())
print(tuple(result))
'''
run:
([1, 2, 3], [3, 4, 6], [7, 8, 9])
'''