首页 文章

需要帮助使用python格式化数据

提问于
浏览
0

我从api获取数据,数据采用以下格式

{'name':'sam', 'id':'001','page':[{'id':'111','ques':[{'id':'211','ans':[{'choice':'2111','row':'2225'}]},
                        {'id':'311','ans':[{'choice':'2511','row':'2265'}]},
                        {'id':'211','ans':[{'choice':'2111','row':'2225'}]}]}],'path':'xxx','stat':'done'}

我想格式化此输出如下:

{'name':'sam', 'id':'001','page':[{'id':'111','ques':[{'id':'211','ans':[{'choice':'2111','row':'2225'}]}}],'path':'xxx','stat':'done'}

{'name':'sam', 'id':'001','page':[{'id':'111','ques':[{'id':'311','ans':[{'choice':'2511','row':'2265'}]}}],'path':'xxx','stat':'done'}

{'name':'sam', 'id':'001','page':[{'id':'111','ques':[{'id':'211','ans':[{'choice':'2111','row':'2225'}]}]}],'path':'xxx','stat':'done'}

有人可以帮我在python中获得所需的输出吗?在此先感谢

1 回答

  • 0

    如果 d 是你原来的字典:

    for page in d["page"]:
        {
          "name": d["name"],
          # etc
          "page": [page],
        }
    

    简单的for循环,包含要复制的属性的副本 . 更好的选择可能是首先创建没有页面的字典副本:

    ref = dict(d)
    del ref["page"]
    

    并使用它来创建一个新版本,然后添加“页面” .

相关问题