fork download
  1. def distinct(lst):
  2. seen = set()
  3. for item in lst:
  4. if item not in seen:
  5. yield item
  6. seen.add(item)
  7.  
  8. a = [1,3,1,2,6]
  9. b = ['a','ab','a','ab']
  10.  
  11. print(list(distinct(a)))
  12. print(list(distinct(b)))
Success #stdin #stdout 0.01s 9016KB
stdin
Standard input is empty
stdout
[1, 3, 2, 6]
['a', 'ab']