¿Existe una forma estándar de representar un "conjunto" que puede contener elementos duplicados.Python "establecer" con elementos duplicados/repetidos
Según tengo entendido, un conjunto tiene exactamente uno o cero elementos. Quiero que la funcionalidad tenga cualquier número.
Actualmente estoy usando un diccionario con elementos como claves, y cantidad como valores, pero esto parece incorrecto por muchas razones.
Motivo: Creo que hay muchas aplicaciones para tal colección. Por ejemplo, una encuesta de colores favoritos podría representarse por: encuesta = ['azul', 'rojo', 'azul', 'verde']
Aquí, no me importa el orden, pero lo hago sobre cantidades. Quiero hacer cosas como:
survey.add('blue')
# would give survey == ['blue', 'red', 'blue', 'green', 'blue']
... y tal vez incluso
survey.remove('blue')
# would give survey == ['blue', 'red', 'green']
Notas: Sí, establece que no es el término correcto para este tipo de colección. ¿Hay uno más correcto?
Una lista de curso funcionaría, pero la colección requerida no está ordenada. Sin mencionar que el método de nombrar conjuntos parece ser más apropiado.
Podría ayudar explicando por qué desea hacer esto. – jamylak
Si necesita duplicados, no es un 'conjunto' por definición. ¿Puedes demostrar lo que crees que quieres, y quizás podamos sugerir un contenedor o tipo de datos apropiado? –
sí, esto se llama "lista" – georg