def distinct(lst):
seen = set()
for item in lst:
if item not in seen:
yield item
seen.add(item)
a = [1,3,1,2,6]
b = ['a','ab','a','ab']
print(list(distinct(a)))
print(list(distinct(b)))
ZGVmIGRpc3RpbmN0KGxzdCk6CiAgICAgICAgc2VlbiA9IHNldCgpCiAgICAgICAgZm9yIGl0ZW0gaW4gbHN0OgogICAgICAgICAgICBpZiBpdGVtIG5vdCBpbiBzZWVuOgogICAgICAgICAgICAgICAgeWllbGQgaXRlbQogICAgICAgICAgICAgICAgc2Vlbi5hZGQoaXRlbSkKICAgICAgICAgICAgICAgIAphID0gWzEsMywxLDIsNl0KYiA9IFsnYScsJ2FiJywnYScsJ2FiJ10KCnByaW50KGxpc3QoZGlzdGluY3QoYSkpKQpwcmludChsaXN0KGRpc3RpbmN0KGIpKSk=