【发布时间】:2015-05-14 13:19:40
【问题描述】:
我尝试将列表列表转换为自定义字典没有成功。 我创建了以下输出,保存在两个列表中:
headers = ['CPU', 'name', 'id', 'cused', 'callc', 'mused', 'mallc']
result = [['1/0', 'aaa', '10', '0.1', '15', '10.73', '16.00'],
['1/0', 'bbb', '10', '0.1', '20', '11.27', '14.00'],
['1/0', 'ccc', '10', '0.2', '10', '11.50', '15.00'],
['1/0', 'aaa', '10', '1.1', '15', '15.10', '23.00']]
Formatted output:
headers:
slot name id cused callc mused mallc
result:
1/0 aaa 10 0.1 15 10.73 16.00
2/0 bbb 25 0.1 20 11.39 14.00
1/0 ccc 10 0.2 10 11.50 15.00
1/0 aaa 10 1.1 15 15.10 23.00
前 n 列(本例中为 3 列)应用于将键名与所有剩余列作为输出值连接。 我想将其转换为以下格式的字典:
slot.<slot>.name.<name>.id.<id>.cused:<value>,
slot.<slot>.name.<name>.id.<id>.callc:<value>,
slot.<slot>.name.<name>.id.<id>.mused:<value>,
slot.<slot>.name.<name>.id.<id>.mallc:<value>,
...
例如:
dictionary = {
'slot.1/0.name.aaa.id.10.cused':10,
'slot.1/0.name.aaa.id.25.callc':15,
'slot.1/0.name.aaa.id.10.mused':10.73,
'slot.1/0.name.aaa.id.10.mallc':16.00,
'slot.2/0.name.bbb.id.10.cused':0.1,
...
'slot.<n>.name.<name>.id.<id>.<value_name> <value>
}
你能告诉我怎么做吗?
【问题讨论】:
-
显示列表,而不是你的程序如何输出它
-
在这里 - 我已经编辑了帖子
-
非常感谢大家的帮助。没想到回复这么快。
-
一项附加修改 - 如果我想选择用于创建键名和输出值的标题名称,该怎么办?例如仅打印:'slot.1/0.name.bbb.cused' values?
标签: python list dictionary tuples