Pra*_*hra 1 python json list python-3.x
这是列表的示例列表。
[
[hour,name,year,age],
[12,'pravin',1997,23],
[12,'navin',1995,25],
[12,'prashant',1989,30]
]
Run Code Online (Sandbox Code Playgroud)
我如何使用 python 将其转换为下面的 json。我基本上希望我的第一个列表元素作为其他列表元素的键。基本上这个:
{
results:[{
hour : 12,
name : 'pravin',
year : 1995,
age : 30
},{
hour : 12,
name : 'navin',
year : 1995,
age : 25
},{
hour : 12,
name : 'prashant',
year : 1989,
age : 30
}
]
}
Run Code Online (Sandbox Code Playgroud)
没有的另一种解决方案pandas:
from pprint import pprint
data = [
['hour','name','year','age'],
[12,'pravin',1997,23],
[12,'navin',1995,25],
[12,'prashant',1989,30]
]
out = {'results':[dict(zip(data[0], row)) for row in data[1:]]}
pprint(out)
Run Code Online (Sandbox Code Playgroud)
印刷:
{'results': [{'age': 23, 'hour': 12, 'name': 'pravin', 'year': 1997},
{'age': 25, 'hour': 12, 'name': 'navin', 'year': 1995},
{'age': 30, 'hour': 12, 'name': 'prashant', 'year': 1989}]}
Run Code Online (Sandbox Code Playgroud)