python将列表转换为dict

时间:2017-09-28 09:21:21

标签: python python-3.x dictionary

我正在尝试将列表列表转换为dicts列表,列表就像,

terminate

我想将其转换为像

这样的词典列表
['A', '100000', Timestamp('2017-01-01 00:00:00'), '003']
['B', '100001', Timestamp('2017-02-01 00:00:00'), '004']

我想知道最好的方法是什么。

1 个答案:

答案 0 :(得分:1)

使用dict理解和zip()

a = ['A', '100000', Timestamp('2017-01-01 00:00:00'), '003']
b = ['B', '100001', Timestamp('2017-02-01 00:00:00'), '004']

all_lists = [a, b]

keys = ['name', 'id', 'time', 'number']

d = {key: val for a_list in all_lists for key, val in zip(keys, a_list)}  # using dict comprehension