Hi Tôi có danh sách như sau mà chứa dữ liệu meta từ hình ảnh như sau:Hình thành từ điển từ danh sách các yếu tố
['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’]
Tôi muốn làm một cuốn từ điển sử dụng tách danh sách “:” trong ông sau định dạng:
{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}
Hiện tại tôi đã viết một số mã không hoạt động.
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
Mã này không hoạt động. Tôi cũng đã thử các cách tiếp cận khác, nhưng tôi không thể có được định dạng.
Bạn có đang mong đợi danh sách từ điển của từ điển làm đầu ra (như trong trường hợp đầu tiên của bạn) không? –
@akira, Vui lòng chấp nhận câu trả lời đầy đủ với nút dấu kiểm. Nó có giá trị +2 đại diện cho bạn. – kdbanman