Ciao ho lista come segue che contengono metadati dalle immagini come segue:Formazione di dizionario dalla lista elemento
['Component 1: Y component: Quantization table 0, Sampling factors 1 horiz/1 vert',
'Component 2: Cb component: Quantization table 1, Sampling factors 1 horiz/1 vert',
'Component 3: Cr component: Quantization table 1, Sampling factors 1 horiz/1 vert',
'Compression Type: Progressive, Huffman', 'Content-Length: 14312', 'Content-Type: image/jpeg’]
Voglio fare un dizionario mediante scissione della lista “:” in lui seguente formato:
{Component 1: {Y component: [Quantization table 0, Sampling factors 1 horiz/1 vert’],
Component 2: {Cb component: [Quantization table 1, Sampling factors 1 horiz/1 vert]},
Component 3: {Cr component: [Quantization table 1, Sampling factors 1 horiz/1 vert]},
Compression Type: [Progressive, Huffman],Content-Length: 14312,Content-Type: image/jpeg}
Attualmente ho scritto del codice che non funziona.
def make_dict(seq):
res = {}
if seq[0] is not '':
for elt in seq:
k, v = elt.split(':')
try:
res[k].append(v)
except KeyError:
res[k] = [v]
print res
Questo codice non funziona. Ho provato anche altri approcci, ma non sono in grado di ottenere il formato.
Ti aspetti un elenco di dizionario del dizionario come output (come nel tuo primo caso)? –
@akira, si prega di accettare risposte sufficienti con il pulsante segno di spunta. Vale la pena di +2 per te. – kdbanman