Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- import time
- def timerfunc(func):
- """
- A timer decorator
- """
- def function_timer(*args, **kwargs):
- """
- A nested function for timing other functions
- """
- start = time.time()
- value = func(*args, **kwargs)
- end = time.time()
- runtime = end - start
- msg = "The runtime for {func} took {time} seconds to complete"
- print(msg.format(func=func.__name__,
- time=runtime))
- return value
- return function_timer
- @timerfunc
- def using_in(your_list):
- for i in range(0, 300):
- di = {}
- for item in your_list:
- if item in di:
- di[item] += 1
- else:
- di[item] = 1
- @timerfunc
- def using_count(your_list):
- for i in range(0, 300):
- distinct_values = set(your_list)
- if len(distinct_values) == len(your_list):
- continue
- else:
- di = {}
- for distinct_value in distinct_values:
- di[distinct_value] = your_list.count(distinct_value)
- if __name__ == '__main__':
- your_list = range(0, 500000)
- your_list.append(1)
- using_in(your_list)
- using_count(your_list)
Advertisement
Add Comment
Please, Sign In to add comment