使用单个列表(充当键)映射多个列表(充当值)以在python中创建字典

时间:2018-10-22 18:43:32

标签: python list dictionary

headers = ['id', 'product', 'plan']

values = [['1', 'abc', '123'],['2', 'efg', '1234'],['3', 'ijk', '890']]

data = []

for entries in values:
    data.append(dict(itertools.izip(headers, entries)))

1 个答案:

答案 0 :(得分:1)

这种类型的数据抽象的常见模式是一列字典,这些字典可以轻松转换为JSON(对象数组)。

import pprint

headers = ['id', 'product', 'plan']

values = [
    ['1', 'abc', '123'],
    ['2', 'efg', '1234'],
    ['3', 'ijk', '890'],
]

list_of_dicts = [dict(zip(headers, row)) for row in values]

pprint.pprint(list_of_dicts)

输出

[{'id': '1', 'plan': '123', 'product': 'abc'},
 {'id': '2', 'plan': '1234', 'product': 'efg'},
 {'id': '3', 'plan': '890', 'product': 'ijk'}]