Сопоставить несколько списков (действующих как значения) с одним списком (выступая в качестве ключа) для создания словаря в Python - PullRequest
0 голосов
/ 22 октября 2018
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 голосов
/ 22 октября 2018

Общий шаблон для этого типа абстракции данных - это список dicts, который легко переводится в 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'}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...