Python字典如何用值列表替代字典

时间:2019-03-30 02:02:04

标签: python python-3.x python-2.7 dictionary

我有以下字典:

std::cout

我想将上述字典转换为以下格式。 xx = {'tech': [{'name': 'Bootstrap', 'version': None}, {'name': 'jQuery', 'version': '3.3.1'}, {'name': 'Bootstrap', 'version': '3.3.7'}], 'headers': [{'value': 'WSGIServer/0.2 CPython/3.5.2', 'name': 'Server'}]} 应该充当name,而KEYversion应该充当字典的value

Value

2 个答案:

答案 0 :(得分:0)

xx = {'http://mychoicedomain.com':{d['name']:d['version'] for d in xx['tech']}}

答案 1 :(得分:0)

首先提取值,然后将它们组合为值即可。

x1 = {d['name']:d['version'] for d in xx['tech']}
x2  = {d['name']:d['value'] for d in xx['headers']}
xx = {}
xx['http://mychoicedomain.com'] = dict(**x1,**x2)