Ho un dizionario PythonRaggruppamento Python chiavi del dizionario come lista e creare un nuovo dizionario con questa lista come un valore
d = {1: 6, 2: 1, 3: 1, 4: 9, 5: 9, 6: 1}
Poiché i valori nel dizionario di cui sopra non sono unici. Voglio raggruppare le tutte le chiavi di valori unici come una lista e creare un nuovo dizionario come segue:
v = {6:[1], 1:[2, 3, 6], 9: [4, 5]}
Nota le chiavi del nuovo dizionario v devono essere ordinati. Sto trovando difficile visualizzare e implementare questa creazione di dizionari. Per favore suggeriscimi un modo facile ed efficace per farlo.
Se si va con la defaultdict, ma non si desidera che il comportamento di "default" per continuare dopo aver inizializzato il dict, è possibile impostare l'attributo 'default_factory' su' None'. Quindi il tuo 'defaultdict' si comporterà come un normale dettato in quasi tutti i modi. – mgilson
Come nota a margine, sono un grande fan del modo in cui hai ordinato gli oggetti e non i valori come sarebbe il primo istinto della maggior parte delle persone (o almeno del mio). +1. – mgilson
Che cos'è la 'lista' nella seconda linea? Sembra che funzionerà semplicemente avendo 'v = defaultdict()' – clwen