Guest User

Untitled

a guest
Nov 15th, 2017
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. import random
  2. import time
  3.  
  4.  
  5. def timerfunc(func):
  6. """
  7. A timer decorator
  8. """
  9.  
  10. def function_timer(*args, **kwargs):
  11. """
  12. A nested function for timing other functions
  13. """
  14. start = time.time()
  15. value = func(*args, **kwargs)
  16. end = time.time()
  17. runtime = end - start
  18. msg = "The runtime for {func} took {time} seconds to complete"
  19. print(msg.format(func=func.__name__,
  20. time=runtime))
  21. return value
  22.  
  23. return function_timer
  24.  
  25.  
  26. @timerfunc
  27. def using_in(your_list):
  28. for i in range(0, 300):
  29. di = {}
  30. for item in your_list:
  31. if item in di:
  32. di[item] += 1
  33. else:
  34. di[item] = 1
  35.  
  36.  
  37. @timerfunc
  38. def using_count(your_list):
  39. for i in range(0, 300):
  40. distinct_values = set(your_list)
  41. if len(distinct_values) == len(your_list):
  42. continue
  43. else:
  44. di = {}
  45. for distinct_value in distinct_values:
  46. di[distinct_value] = your_list.count(distinct_value)
  47.  
  48.  
  49. if __name__ == '__main__':
  50. your_list = range(0, 500000)
  51. your_list.append(1)
  52. using_in(your_list)
  53. using_count(your_list)
Advertisement
Add Comment
Please, Sign In to add comment