import random
import itertools
import collections
c = collections.Counter({'a': 2, 'b': 1})
i = random.randrange(sum(c.values()))
next(itertools.islice(c.elements(), i, None))
Как я могу получить взвешенный случайный выбор из класса Counter Python?