sto parsing JSON che memorizza i vari frammenti di codice e sto primo edificio di un dizionario di lingue utilizzate da questi frammenti:Update e creare un dizionario multi-dimensionale in Python
snippets = {'python': {}, 'text': {}, 'php': {}, 'js': {}}
Poi, quando scorrendo il JSON I Sto volendo aggiungere le informazioni sul frammento nel suo dizionario al dizionario sopra elencato. Per esempio, se ho avuto un frammento JS - il risultato finale sarebbe:
snippets = {'js':
{"title":"Script 1","code":"code here", "id":"123456"}
{"title":"Script 2","code":"code here", "id":"123457"}
}
Per non confondere le acque - ma in PHP lavorando su un array multi-dimensionale vorrei solo fare quanto segue (sto lookng per qualcosa di simile):
snippets['js'][] = array here
so che ho visto una o due persone a parlare di come creare un dizionario multidimensionale - ma non riesco a rintracciare l'aggiunta di un dizionario per un dizionario all'interno di pitone. Grazie per l'aiuto.
Questo è quello che stavo per suggerire, ma dal suo secondo frammento di codice sembra che voglia "js" restituire una lista di dict. – placeybordeaux
@placeybordeaux Non mi piace molto [php] (http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/), ma sono piuttosto sicuro che il loro oggetto "Array" può comportarsi come lista o come dict a seconda della posizione della luna o qualcosa del genere ... – JBernardo
Non ho amore per PHP, ma mi riferivo a 'snippets = {'js': {" id ":" 3 "} {" id ":" 2 "}}', sembra che voglia una lista di dts allegata a js, text, python ecc. Adoro i defaultdicts e ancor più i defaultdict definiti in modo ricorsivo, ma sembra come se non funzionassero esattamente per quello che vuole. – placeybordeaux