我想列出的清單轉換成一個嵌套的字典:轉換列表的列表到嵌套字典
我的代碼:
csv_data={}
for key, value in csv_files.iteritems():
if key in desired_keys:
csv_data[key]=[]
for element in value:
csv_data[key].append(element[1:])
此代碼給我下面的:
{ 'Network': [
['Total KB/sec', 'Sent KB/sec', 'Received KB/sec'],
['0.3', '0.1', '0.3']
],
'CPU': [
['Processor Time', 'User Time', 'Privileged Time'],
['13.8', '6.7', '7.2']
]
}
因此,在這種情況下,每個「值」是含有兩個列表的列表,containung一個「標題」列表和「數值」列表
不過我想產生這樣的格式:
{ 'Network': {
'Total KB/sec':0.3,
'Sent KB/sec':0.1,
'Received KB/sec':0.3
},
'CPU': {
'Processor Time':'13.8',
'User Time': '6.7',
'Privileged Time': '7.2'
}
}
我應該如何改變我的代碼,以產生這種輸出?
我會離開o我在這裏寫了一行,可能對OP有用,而不是浪費。 'csv_data [key] = dict(zip(*(row [1:] in value in value)))''' –