Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. import collections
  2. import random
  3.  
  4. def random_mapping(mapping):
  5. data_storage = collections.defaultdict(int)
  6. def rand():
  7. candidates = [key for key, value in mapping.items()
  8. if data_storage[key] < value ]
  9. value = random.choice(candidates)
  10. data_storage[value] += 1
  11. return value
  12. return rand
  13.  
  14. def perform_task():
  15. mapping = {"A": 2, "B": 3}
  16. rand = random_mapping(mapping)
  17. count = sum(mapping.values())
  18. for i in range(count):
  19. print(rand())
  20.  
  21. if __name__ == '__main__':
  22. perform_task()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement