如何通过python将列表转换为字典

时间:2014-08-05 08:42:10

标签: python list dictionary

old_list = [ ['ID0', 'ID1'], ['4', '8'], ['5', '6'] ]

我想将转换列表转换为新列表

key = ['id', 'frame', 'length']

new_list = [{'id': 'ID0', 'frame': '4', 'length': '5'}, {'id': 'ID1', 'frame': '8', 'length': '6'}]

2 个答案:

答案 0 :(得分:0)

new_list=[]
for x,y,z in zip(old_list[0],old_list[1], old_list[2]):
    dict = {'id' : x, 'frame' : y, 'length': z}
    new_list.append(dict)

答案 1 :(得分:0)

这是一种单行方法:

>>> [{'id':x, 'frame':y, 'length':z} for x,y,z in zip(*old_list)]
[{'length': '5', 'frame': '4', 'id': 'ID0'}, {'length': '6', 'frame': '8', 'id': 'ID1'}]