weighted-collection (pypi): A WeightedCollection assigns probability weights per elements and returns elements randomly using those weights.
Keywords: collection|random