所以我有一组键:
keys = ['id','name', 'date', 'size', 'actions']
我还有一个值的列表列表:
values=
[
['1','John','23-04-2015','0','action1'],
['2','Jane','23-04-2015','1','action2']
]
我该如何建立一个字典,使得键与值匹配?
输出应为:
{
'id':['1','2'],
'name':['John','Jane'],
'date':['23-04-2015','23-04-2015'],
'size':['0','1'],
'actions':['action1','action2']
}
编辑: 我尝试使用zip()和dict(),但只有当值的列表只有1个列表时才有效,例如
values = [['1','John','23-04-2015','0','action1']]
。for list in values:
dic = dict(zip(keys,list))
我也考虑过用键初始化字典,然后自己构建值列表,但我觉得一定有更简单的方法来做到这一点。
dic = dict.fromkeys(keys)
for list in values:
ids = list[0]
names = list[1]
dates = list[2]
sizes = list[3]
actions = list[4]
然后最终
dic['id'] = ids
dic['name'] = names
dic['date'] = dates
dic['size'] = sizes
dic['action'] = actions
这似乎很愚蠢,我在想有没有更好的方法来做。