【问题标题】:Need help to format data using python需要帮助使用 python 格式化数据
【发布时间】:2018-10-26 15:13:08
【问题描述】:

我正在从 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 中获得所需的输出吗?提前谢谢

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    如果d 是您的原始字典:

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

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

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

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

    【讨论】:

    • 感谢您的回复。准确地说,它不是字典,它是列表中的元素之一。 list 有许多上述格式的元素,其中每个元素都是字典类型。我想格式化列表中的每个元素。
    • 对不起,我有点困惑,什么不是字典?
    • 你能给我发电子邮件吗?这样我可以用文档详细解释一下
    • 抱歉,我不会通过电子邮件进行修复,SO 的目标是交换信息并为其他用户提供资源。
    • 没问题,请参考这个链接:stackoverflow.com/questions/53105545/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多