Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. # data
  2. result_years_list = [2011, 2011, 2011, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016]
  3.  
  4. # solution 1
  5. years_set = set()
  6.  
  7. def list_hack(value):
  8. years_set.add(value)
  9. return value
  10.  
  11. [list_hack(year) if year not in years_set else '' for year in result_years_list]
  12.  
  13. # solution 2
  14. class CustomSet(set):
  15. def __init__(self):
  16. self.set = set()
  17.  
  18. def __contains__(self, key):
  19. return key in self.set
  20.  
  21. def __str__(self):
  22. return self.set
  23.  
  24. def add(self, value):
  25. self.set.add(value)
  26. return value
  27.  
  28. set_redux = CustomSet()
  29. [set_redux.add(year) if year not in set_redux else '' for year in result_years_list]
  30.  
  31.  
  32. # solution 3
  33. years_set = set()
  34.  
  35. def list_hack(value):
  36. years_set.add(value)
  37. return value
  38.  
  39. custom_gen = (list_hack(year) if year not in years_set else '' for year in result_years_list)
  40.  
  41. [i for i in custom_gen]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement