Существует ли стандартный способ представления «набора», который может содержать повторяющиеся элементы.Python «set» с повторяющимися/повторяющимися элементами
Как я понимаю, набор имеет ровно один или ноль элемента. Я хочу, чтобы функциональность имела любое число.
В настоящее время я использую словарь с элементами как ключами и количеством в качестве значений, но по многим причинам это кажется неправильным.
Мотивация: Я считаю, что существует множество приложений для такой коллекции. Например, обзор любимых цветов может быть представлен: 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']
Примечания: Да, установить не правильный термин для такого рода коллекции. Есть ли более правильный?
Список курсов будет работать, но требуемая коллекция неупорядочена. Не говоря уже о том, что метод, названный для наборов, кажется мне более подходящим.
Это может помочь, объяснив, почему вы хотите это сделать. – jamylak
Если вам нужны дубликаты, по определению это не 'set'. Можете ли вы продемонстрировать, что, по вашему мнению, хотите, и, может быть, мы можем предложить соответствующий контейнер или тип данных? –
Да, это называется «список» – georg