[英]Map multiple lists(acting as values) with a single list(acting as key) to create a dictionary in python
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)))
The common pattern for this type of data abstraction is a list of dicts which easily translates to JSON - an array of objects. 此类数据抽象的常见模式是字典列表,这些字典可轻松转换为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)
output 产量
[{'id': '1', 'plan': '123', 'product': 'abc'},
{'id': '2', 'plan': '1234', 'product': 'efg'},
{'id': '3', 'plan': '890', 'product': 'ijk'}]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.