Esiste un modo standard per rappresentare un "set" che può contenere elementi duplicati.Python "set" con elementi duplicati/ripetuti
Come ho capito, un set ha esattamente uno o zero di un elemento. Voglio che la funzionalità abbia un numero qualsiasi.
Attualmente sto usando un dizionario con elementi come chiavi e quantità come valori, ma questo sembra sbagliato per molte ragioni.
Motivazione: Credo ci siano molte applicazioni per tale raccolta. Ad esempio, un sondaggio di colori preferiti potrebbe essere rappresentata da: sondaggio = [ 'blu',, 'blu' 'rosso', 'verde']
Ecco, non mi interessa circa l'ordine, ma lo faccio sulle quantità Voglio fare le cose come:
survey.add('blue')
# would give survey == ['blue', 'red', 'blue', 'green', 'blue']
... e forse anche
survey.remove('blue')
# would give survey == ['blue', 'red', 'green']
Note: Sì, impostato non è il termine corretto per questo tipo di raccolta. C'è uno più corretto?
Un elenco di corso funzionerebbe, ma la raccolta richiesta non è ordinata. Per non parlare del fatto che la denominazione dei metodi per gli insiemi mi sembra più appropriata.
Potrebbe essere utile spiegare perché si desidera eseguire questa operazione. – jamylak
Se hai bisogno di duplicati non è un "set" per definizione. Puoi dimostrare ciò che pensi di volere e forse possiamo suggerire un contenitore o un tipo di dati appropriati? –
sì, questo è chiamato "elenco" – georg