Существует ли стандартный способ представления "набора", который может содержать повторяющиеся элементы.
Как я понимаю, набор имеет ровно один или ноль элемента. Я хочу, чтобы функциональность имела любое число.
В настоящее время я использую словарь с элементами как ключами и количество как значения, но это по-разному по многим причинам.
Мотивация: Я считаю, что существует множество приложений для такой коллекции. Например, обзор любимых цветов может быть представлен: survey = ['blue', 'red', 'blue', 'green']
Здесь меня не волнует порядок, но я делаю о количествах. Я хочу делать такие вещи, как:
survey.add('blue')
# would give survey == ['blue', 'red', 'blue', 'green', 'blue']
... и, возможно, даже
survey.remove('blue')
# would give survey == ['blue', 'red', 'green']
Примечания: Да, это не правильный термин для такого рода коллекций. Есть ли более правильный?
Список курсов будет работать, но требуемая коллекция будет неупорядоченной. Не говоря уже о том, что метод наименования наборов кажется мне более подходящим.