我有一个多维列表,如下所示:
[
['Name1','5','6','7'],
['Name2','3','8','5'],
]
正如您所看到的,在上面的多维列表中,我们有两个列表,其中包含两个名称及其值。这是由一种算法生成的,该算法可以生成更多的名称,如4个名称。因此,在多维列表中可能有4个列表。
基于此,我必须将上述信息保存在json中,如下所示:
{
"id": "id",
"Values": [
{
"Name": "Name1",
"X": "85",
"Y": "78",
"Z": "10"
},
{
"Name": "Name2",
"X": "85",
"Y": "78",
"Z": "10"
}
]
}
所以所有的名字都会放在['Values']['Name']
里面,后面跟着整型数字,但是我搞不懂如何在json中保存列表项,因为它不是固定的。有人能帮我这个忙吗。
谢谢
发布于 2018-05-31 19:07:36
使用列表理解:
L = [['Name1','5','6','7'],
['Name2','3','8','5']]
keys = ('Name', 'X', 'Y', 'Z')
d = {**{'id': 'id'},
**{'Values': [dict(zip(keys, i)) for i in L]}}
结果
print(d)
{'Values': [{'Name': 'Name1', 'X': '5', 'Y': '6', 'Z': '7'},
{'Name': 'Name2', 'X': '3', 'Y': '8', 'Z': '5'}],
'id': 'id'}
说明
列表理解语法用于组合两个列表创建字典,将keys
中的项映射到i
的元素,并按索引对齐。
L
.中的子列表
https://stackoverflow.com/questions/50622804
复制相似问题