Я пытаюсь преобразовать список списков в гнездовой словаре:Преобразовать список списков в гнездовой словарь
Мой код:
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'
}
}
Как я должен изменить свой код, чтобы произвести этот вывод?
Я просто оставлю о ne-liner, который я написал здесь, может ли он быть полезен OP, а не идти впустую. 'csv_data [key] = dict (zip (* (строка [1:] для строки в значении)))' –