簡體   English   中英

使用單個列表(充當鍵)映射多個列表(充當值)以在python中創建字典

[英]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)))

此類數據抽象的常見模式是字典列表,這些字典可輕松轉換為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'}]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM