首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在python中将多维列表的元素保存在嵌套的json中

如何在python中将多维列表的元素保存在嵌套的json中
EN

Stack Overflow用户
提问于 2018-05-31 19:02:59
回答 1查看 41关注 0票数 0

我有一个多维列表,如下所示:

代码语言:javascript
复制
[
   ['Name1','5','6','7'],
   ['Name2','3','8','5'],
]

正如您所看到的,在上面的多维列表中,我们有两个列表,其中包含两个名称及其值。这是由一种算法生成的,该算法可以生成更多的名称,如4个名称。因此,在多维列表中可能有4个列表。

基于此,我必须将上述信息保存在json中,如下所示:

代码语言:javascript
复制
{
    "id": "id",
    "Values": [
        {
            "Name": "Name1",
            "X": "85",
            "Y": "78",
            "Z": "10"
        },
        {
            "Name": "Name2",
            "X": "85",
            "Y": "78",
            "Z": "10"
        }

    ]
}

所以所有的名字都会放在['Values']['Name']里面,后面跟着整型数字,但是我搞不懂如何在json中保存列表项,因为它不是固定的。有人能帮我这个忙吗。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-31 19:07:36

使用列表理解:

代码语言:javascript
复制
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]}}

结果

代码语言:javascript
复制
print(d)

{'Values': [{'Name': 'Name1', 'X': '5', 'Y': '6', 'Z': '7'},
            {'Name': 'Name2', 'X': '3', 'Y': '8', 'Z': '5'}],
 'id': 'id'}

说明

列表理解语法用于组合两个列表创建字典,将keys中的项映射到i的元素,并按索引对齐。

  • 列表理解用于迭代L.

中的子列表

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50622804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档