Selecting random class from weighted class probability distribution
Using dictionaries is faster than lists. Your distributions can serve as keys to find the corresponding values instead of using indexed lists.